2016-08-18 120 views
1

我是新来的使用厨师引导节点。我有一个Ubuntu服务器。在那我想用超市里的jenkins食谱来安装Jenkins。为此,我添加了以下命令。如何运行从厨师supermaket下载的jenkins食谱?

$ knife cookbook site download jenkins 

$ knife cookbook site install jenkins 

我想知道现在该怎么运行这些食谱。

+0

欢迎来到StackOverflow。 我建议开始学习厨师与[官方教程](https://learn.chef.io/tutorials/)。 – StephenKing

+0

感谢Stephen的建议,但我想知道哪些命令可以帮助我准确地找到我正在寻找的东西。 –

+0

你保存了很多秘密。你使用厨师服务器还是厨师独奏?坦率地说:“将食谱添加到运行列表”就是你想要的。取决于服务器/独奏模型,如何做到这一点。 长期(调整设置),围绕_jenkins_食谱创建一个包装食谱。懂了吗? – StephenKing

回答

1

要在本地运行食谱,您需要使用chef-solo或chef-zero。用-z参数调用chef-zero并将参数-o传递到运行列表中。

chef-client -z -o "recipe[jenkins::master]" 

您通常要裹社区食谱的wrapper cookbook,让您可以自定义各种选项。

+0

为什么用'-o'与Mark用'-r'的答案? – chicks

+0

'-r'永久设置运行列表,而'-o'只设置它的单次运行。 – justMiles

+0

@chicks在本地模式下运行(-z)时,“-r”和“-o”实际上是相同的。如果我手动运行厨师客户端,并连接到厨师服务器,我会使用“-o”。 –

1

通常情况下,您将运行一个厨师服务器,该服务器包含食谱和“bootstrap”节点。

可以在本地运行厨师,但您需要安装chefdk,其中包括berkshelf用于烹饪图书依赖管理。

第1步:创建Berkshelf文件

Berkshelf文件到指定的食谱要下载:

$ cat Berksfile 
source "https://supermarket.chef.io" 

cookbook "jenkins" 

步骤2:运行厨师客户端在本地模式

# Download cookbooks to local "cookbooks" directory 
berks vendor cookbooks 

# Run chef client in "local mode" 
sudo chef-client -z -r "jenkins::master"