我是新来的使用厨师引导节点。我有一个Ubuntu服务器。在那我想用超市里的jenkins食谱来安装Jenkins。为此,我添加了以下命令。如何运行从厨师supermaket下载的jenkins食谱?
$ knife cookbook site download jenkins
和
$ knife cookbook site install jenkins
我想知道现在该怎么运行这些食谱。
我是新来的使用厨师引导节点。我有一个Ubuntu服务器。在那我想用超市里的jenkins食谱来安装Jenkins。为此,我添加了以下命令。如何运行从厨师supermaket下载的jenkins食谱?
$ knife cookbook site download jenkins
和
$ knife cookbook site install jenkins
我想知道现在该怎么运行这些食谱。
要在本地运行食谱,您需要使用chef-solo或chef-zero。用-z
参数调用chef-zero并将参数-o
传递到运行列表中。
chef-client -z -o "recipe[jenkins::master]"
您通常要裹社区食谱的wrapper cookbook,让您可以自定义各种选项。
通常情况下,您将运行一个厨师服务器,该服务器包含食谱和“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"
欢迎来到StackOverflow。 我建议开始学习厨师与[官方教程](https://learn.chef.io/tutorials/)。 – StephenKing
感谢Stephen的建议,但我想知道哪些命令可以帮助我准确地找到我正在寻找的东西。 –
你保存了很多秘密。你使用厨师服务器还是厨师独奏?坦率地说:“将食谱添加到运行列表”就是你想要的。取决于服务器/独奏模型,如何做到这一点。 长期(调整设置),围绕_jenkins_食谱创建一个包装食谱。懂了吗? – StephenKing