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