Chef infra 如何运行从chef supermaket下载的jenkins食谱?

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]" 通常,您会希望将社区食谱包装在中,以便可以自定

我不熟悉使用Chef引导节点。我有一个ubuntu服务器。我想用超市里的詹金斯食谱安装詹金斯。为此,我添加了以下命令

$ 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"