0

我是厨师食谱的新手,目前正在处理一项任务。我已经完成了 chef.io 上的教程,但我很难理解如何安装chef-io提供的食谱。

所以到目前为止,我已经下载了食谱。它的 .tar 文件,我提取了它。我可以看到各自的 default.rb 和其他文件,但我无法知道如何将此食谱添加到正在创建 vm 映像的现有食谱中。

有没有我可以遵循的指南或教程?

4

3 回答 3

0

如果我正确理解了您的问题,那么您需要做的是创建一个 Chef 角色,然后在您的角色的 run_list 中列出您想要执行的所有食谱。至于文档,请查看 Chef 的角色文档:Chef Roles

于 2015-04-09T21:13:29.197 回答
0

首先,如果我的问题是正确的,那么您正在尝试从社区下载一本已经存在的食谱。如果是这样,您可以按照以下步骤操作:

1) 下载您指定的 .tar 格式的食谱,将其解压缩并将该特定食谱放在您要上传的 chef-repo 路径中。

2)一旦完成,做一个“刀菜谱上传菜谱名称

现在主要部分是,如果您尝试上传这本食谱并将其作为您现有运行列表的一部分。您需要在运行列表中添加它。

否则,如果您通过角色执行此操作,则需要在角色的运行列表中添加此食谱食谱。

但请记住,您从社区下载的任何食谱都可能依赖于其他食谱,因此请明智地选择。食谱越少越好,因为这会使您的运行列表更快地收敛,从而更快地运行厨师客户端。

希望这可以帮助。

问候, 阿克谢

于 2015-04-13T10:50:07.290 回答
0

除了 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

于 2015-04-10T00:44:00.457 回答