我是使用Chef来引导节点的新手。我有一个ubuntu服务器。因为我想在超市里使用jenkins cookbook安装Jenkins。为此,我添加了以下命令。
$ knife cookbook site download jenkins
和
$ knife cookbook site install jenkins
我想知道现在如何运行这些食谱。
答案 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"