【发布时间】:2015-06-28 03:29:47
【问题描述】:
我正在使用 Chef 进行自动化。我有一本 chef-repo 食谱,其中包含自定义食谱以及来自 opscode 网站的食谱。
由于很少有食谱依赖于其他食谱,因此我使用 berks 实用程序安装了这些依赖项。
现在我的问题是如何管理食谱及其冗余。
【问题讨论】:
标签: chef-infra redundancy cookbook berkshelf
我正在使用 Chef 进行自动化。我有一本 chef-repo 食谱,其中包含自定义食谱以及来自 opscode 网站的食谱。
由于很少有食谱依赖于其他食谱,因此我使用 berks 实用程序安装了这些依赖项。
现在我的问题是如何管理食谱及其冗余。
【问题讨论】:
标签: chef-infra redundancy cookbook berkshelf
这里是详细答案,
您可以在同一个 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 中提到的说明书。
依赖社区食谱将从“超市”下载,因为我们在第一行引用了它。而包装食谱将被本地路径引用。
设置项目以管理说明书、角色和数据包
管理 Chef 服务器
如果您要上传内容,请按照以下步骤操作,
【讨论】: