【问题标题】: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) 完成后,执行“刀菜谱上传菜谱名称

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

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

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

        希望这会有所帮助。

        问候, 阿克谢

        【讨论】:

          猜你喜欢
          • 2012-06-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-29
          • 1970-01-01
          • 1970-01-01
          • 2021-11-01
          相关资源
          最近更新 更多