使用'cookbook‘将食谱添加到metadata.rb文件和使用'depends’将食谱添加到Berksfile文件有什么不同?例如,如果我添加到metadata.rb
depends 'nginx'我是否需要使用以下命令将其添加到Berksfile
cookbook 'nginx'发布于 2014-08-17 02:37:22
Berkshelf文件是特定于伯克架的,而元数据文件内置于Chef中。
将您的依赖项添加到元数据文件中,允许其他应用程序也读取您的依赖项。
请注意,只要您将metadata行添加到reads文件中,Berksfile也会从元数据中读取依赖项。
我强烈建议在元数据文件中指定所有依赖项,如果超市中没有特定的食谱(如Github或本地路径),请使用where文件来指出它们的存储位置。
发布于 2016-03-31 18:33:58
在食谱生命周期的不同阶段,Berksfile和metadata.rb有不同的目的需要解决。
berks install),它就可以从各自的源(可能来自git存储库或超市)下载所有依赖的食谱(以及它们的依赖的食谱--传递依赖)。使用另一个命令berks upload,它将所有这些食谱上传到chef服务器。您不必使用knife cookbook upload单独上传它们。的角色here.berkshelf或knife在chef服务器上使用)到节点,以成功完成chef-client运行。发布于 2020-06-16 02:06:21
你不需要在这两个文件中声明依赖关系,@Kamil在metadata.rb中声明你的依赖关系,并在berksfile中提供你的本地内部超市或厨师超市,它会为你下载依赖关系。
https://stackoverflow.com/questions/25342587
复制相似问题