我正在使用 Chef 进行自动化。我有一本厨师回购食谱,其中包含自定义食谱以及来自 opscode 网站的食谱。
由于很少有食谱依赖于其他食谱,因此我使用 berks 实用程序安装了这些依赖项。
现在我的问题是如何管理食谱及其冗余。
我正在使用 Chef 进行自动化。我有一本厨师回购食谱,其中包含自定义食谱以及来自 opscode 网站的食谱。
由于很少有食谱依赖于其他食谱,因此我使用 berks 实用程序安装了这些依赖项。
现在我的问题是如何管理食谱及其冗余。
以下是详细答案,
您可以在同一个 berksfile 中提及您的包装说明书及其依赖项。“Beksfile”中的Cookbook源码,可以来自“Chef Supermarket”,GIT源码,系统本地路径。
考虑菜谱“mysql_wrapper”是您开发的菜谱,它使用“mysql”社区菜谱。还要考虑包装器位于系统本地路径中。
这是上述场景的示例 berksfile 内容。
source "https://supermarket.chef.io"
cookbook 'mysql'
cookbook 'mysql_wrapper', path: '/system/local/path/to/wrapper-cookbooks/mysql_wrapper'
这个怎么运作?
当您运行“berks install”或“berks upload”时,Berkshelf 会解析 berksfile 中提到的说明书。
依赖社区食谱将从“超市”下载,因为我们在第一行引用了它。而包装食谱将由本地路径引用。
设置一个项目来管理说明书、角色和 data_bags
管理厨师服务器
如果您想上传内容,请按照以下步骤操作,