【问题标题】:How to add cookbooks from chef documentation如何从厨师文档中添加食谱
【发布时间】:2015-04-13 18:50:07
【问题描述】:
我是厨师食谱的新手,目前正在处理一项任务。我已经完成了 chef.io 上的教程,但我很难理解如何安装 chef-io 提供的食谱。
到目前为止,我已经下载了食谱。它的 .tar 文件,我提取了它。我可以看到各自的 default.rb 和其他文件,但我无法知道如何将此食谱添加到正在创建 vm 映像的现有食谱中。
有没有我可以遵循的指南或教程?
【问题讨论】:
标签:
maven
chef-infra
cookbook
opennebula
【解决方案1】:
除了 Josh 的回答之外,在我看来,在下载并解压缩 gzip 文件后,还想将其添加到您的 chef-repo 中吗?
只需将 maven 目录添加到您的食谱目录即可。或者你可以在你的 chef-repo 目录中做knife cookbook site install maven。
或者您想将其上传到您的 Chef 服务器?
knife cookbook upload maven 见:https://docs.chef.io/knife_cookbook.html#upload
【解决方案2】:
如果我正确理解了您的问题,那么您需要做的是创建一个 Chef 角色,然后在您的角色的 run_list 中列出您想要执行的所有食谱。至于文档,请查看 Chef 的角色文档:Chef Roles
【解决方案3】:
首先,如果我的问题是正确的,那么您正在尝试从社区下载一本已经存在的食谱。如果是这样,您可以按照以下步骤操作:
1) 下载您指定的 .tar 格式的食谱,将其解压缩并将该特定食谱放在您要上传它的 chef-repo 路径中。
2) 完成后,执行“刀菜谱上传菜谱名称”
现在的主要部分是,如果您尝试上传这本食谱并使其成为您现有运行列表的一部分。您需要在运行列表中添加它。
否则,如果您通过 角色 执行此操作,则需要在您角色的运行列表中添加此食谱食谱。
但请记住,您从社区下载的任何食谱都可能依赖于其他食谱,因此请明智地选择。食谱越少越好,因为这会使您的运行列表更快地收敛,从而更快地运行厨师客户端。
希望这会有所帮助。
问候,
阿克谢