Chef infra 如何运行从chef supermaket下载的jenkins食谱?
我不熟悉使用Chef引导节点。我有一个ubuntu服务器。我想用超市里的詹金斯食谱安装詹金斯。为此,我添加了以下命令Chef infra 如何运行从chef supermaket下载的jenkins食谱?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我不熟悉使用Chef引导节点。我有一个ubuntu服务器。我想用超市里的詹金斯食谱安装詹金斯。为此,我添加了以下命令 $ knife cookbook site download jenkins 及 我想知道现在如何运行这些食谱。要在本地运行食谱,您需要使用chef solo或chef zero。使用-z参数调用chef zero,并使用-o参数传入运行列表 chef-client -z -o "recipe[jenkins::master]" 通常,您会希望将社区食谱包装在中,以便可以自定
$ knife cookbook site download jenkins
及
我想知道现在如何运行这些食谱。要在本地运行食谱,您需要使用chef solo或chef zero。使用
-z
参数调用chef zero,并使用-o
参数传入运行列表
chef-client -z -o "recipe[jenkins::master]"
通常,您会希望将社区食谱包装在中,以便可以自定义各种选项 通常,您会针对该服务器运行包含cookbooks和“bootstrap”节点的chef服务器 可以在本地运行chef,但需要安装,其中包括用于cookbook依赖项管理的 步骤1:创建文件 指定要下载的烹饪书的文件:
$ cat Berksfile
source "https://supermarket.chef.io"
cookbook "jenkins"
步骤2:在本地模式下运行chef客户端
# Download cookbooks to local "cookbooks" directory
berks vendor cookbooks
# Run chef client in "local mode"
sudo chef-client -z -r "jenkins::master"
欢迎来到StackOverflow。我建议开始学习厨师。谢谢你的建议,斯蒂芬,但我想知道这个命令,它可以准确地帮助我找到我想要的。你保守了很多秘密。您使用的是Chef server还是Chef solo?坦率地说:“把食谱加入跑步列表”是你想要的。取决于服务器/solo模式,如何做到这一点。从长远来看(调整设置),围绕詹金斯食谱创建一个包装食谱。明白了吗?如果您想要一个命令(对于使用chef server的情况,不带berkshelf和包装烹饪书):
刀烹饪书上载jenkins和刀boostrap-r“recipe[jenkins]”
我没有使用chef服务器上传食谱。我正在从超市直接下载菜谱,现在我想在本地运行该菜谱。为什么要使用-o
而马克的答案是-r
?-r
永久设置运行列表,而-o
仅为该单次运行设置它。@chicks在本地模式下运行时(-z)“-r”和“-o”它们实际上是相同的。如果我在连接到chef服务器时手动运行chef客户端,我会使用“-o”。
# Download cookbooks to local "cookbooks" directory
berks vendor cookbooks
# Run chef client in "local mode"
sudo chef-client -z -r "jenkins::master"