Chef infra 厨师从本地目录中提取
通常,Chef节点中的Chef客户端从具有更改的Chef服务器提取。如何将chef client指向包含我的更改的本地文件夹。厨师长索洛会帮忙吗?我想你走对了。我们可以使用Chef infra 厨师从本地目录中提取,chef-infra,Chef Infra,通常,Chef节点中的Chef客户端从具有更改的Chef服务器提取。如何将chef client指向包含我的更改的本地文件夹。厨师长索洛会帮忙吗?我想你走对了。我们可以使用chef solo在本地创建烹饪书,并直接在节点上执行它们 让我们以一个示例节点node1.example.net,其中可以有一个配置文件solo.rb(可以是任何名称) solo.rb cookbook\u路径'/home/user/.chef/cookbooks' 文件\缓存\路径'/home/user/.chef/cac
chef solo
在本地创建烹饪书,并直接在节点上执行它们
让我们以一个示例节点node1.example.net
,其中可以有一个配置文件solo.rb
(可以是任何名称)
solo.rb
cookbook\u路径'/home/user/.chef/cookbooks'
文件\缓存\路径'/home/user/.chef/cache'
角色路径“/home/user/.chef/roles”
数据包路径'/home/user/.chef/databags'
如果我们此时运行chef solo
chef-solo -c /home/user/.chef/solo.rb
没有run\u list
,因此不会发生任何事情,但会在.chef/nodes
目录中创建一个.json
,如node1.example.net.json
现在,我们可以将烹饪书存储在/home/user/.chef/cookbooks
下,并在node1.example.net.json
文件的run\u列表中添加相应的烹饪书
或者我们可以提供一个可选的.json
文件和我们需要的运行列表。类似于example.json
:
{
“名称”:“tftest-devops01.headers.healthedge.com”,
“厨师长环境”:“\u默认值”,
“json_类”:“厨师::节点”,
//删除了一些行
“运行列表”:[
“食谱[我的食谱]”
]
}
然后运行为:
chef-solo -c solo.rb -j example.json
chef zero
还有一个,它可以帮助运行“本地”(内存中)厨师服务器,以模拟厨师服务器功能,允许我们执行刀操作。缺少食谱:---------------没有这样的食谱:基本扩展运行列表:---------------*基本。现在出现了此错误您是否在cookbook\u路径中有所有的cookbook?如果您正在使用具有多个依赖项的Cookbook,那么您应该将所有这些依赖项(及其版本)都放在该路径中。