如何从厨师文档中添加食谱

时间:2015-04-09 21:08:26

标签: maven chef cookbook opennebula

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

截至目前,我已经下载了食谱。它的.tar文件和我提取它。我可以看到各自的default.rb和其他文件,但我无法知道如何将这本食谱添加到我现有的创建vm图像的cookbook中。

我可以遵循任何指南或教程吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

除了Josh的回答之外,我觉得在下载并解压缩gzip文件之后想要将它添加到你的chef-repo?

  

只需将maven目录添加到cookbooks目录即可。或者您可以在chef-repo目录中执行knife cookbook site install maven

或者您可能想将其上传到Chef服务器?

  

knife cookbook upload maven请参阅:https://docs.chef.io/knife_cookbook.html#upload

答案 2 :(得分:0)

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

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

2)完成后,执行“刀库菜单上传食谱名称

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

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

但请记住,从社区下载的任何食谱都可能依赖于其他食谱,因此明智地选择。较小的食谱更好,因为这使您的运行列表更快地融合到更快的厨师 - 客户端运行。

希望这有帮助。

此致 阿克沙伊