仅在特定平台版本上安装cookbook

问题描述 投票:0回答:1

我有一本食谱,我只需要在一个特定的平台版本上安装。有办法吗?

我知道我可以编写配方来检查node['platform']node['platform_version']属性,以便配方在其他平台和版本上不做任何事情。但是这本食谱仍然会安装在其他平台上(我不需要工作)。

我使用supportsmetadata.rb来指定我所需的平台,但我认为这不会帮助我限制在其他平台上安装我的食谱。

我在metadata.rb的相关条目如下所示:

version '0.1.4'
supports 'redhat', '>=6.0'
chef cookbook
1个回答
0
投票

你在metadata.rb中指定的cookbook依赖项之间混淆了;以及您在食谱中指定的食谱执行。

cookbook依赖管理器,例如berkshelf,读取cookbook依赖项并为您下载它们,以便在您使用include_recipe将它们包含在您的食谱中时可用。

总结一下,确保你拉出你的食谱依赖,你可以让你的食谱有条件保护include_recipe

© www.soinside.com 2019 - 2024. All rights reserved.