如何运行从supermaket主厨下载的jenkins食谱?

时间:2016-08-18 08:55:21

标签: chef chef-recipe

我是使用Chef来引导节点的新手。我有一个ubuntu服务器。因为我想在超市里使用jenkins cookbook安装Jenkins。为此,我添加了以下命令。

$ knife cookbook site download jenkins

$ knife cookbook site install jenkins

我想知道现在如何运行这些食谱。

2 个答案:

答案 0 :(得分:1)

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

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

您通常希望在wrapper cookbook中包装社区食谱,以便您可以自定义各种选项。

答案 1 :(得分:1)

通常你会在这台服务器上运行一个包含cookbook和“bootstrap”节点的厨师服务器。

可以在本地运行chef,但您需要安装chefdk,其中包括berkshelf用于食谱相关性管理。

第1步:创建Berkshelf文件

用于指定要下载的cookbook的Berkshelf文件:

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

cookbook "jenkins"

第2步:以本地模式运行chef-client

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

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