Chef infra 厨师从本地目录中提取

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节点中的Chef客户端从具有更改的Chef服务器提取。如何将chef client指向包含我的更改的本地文件夹。厨师长索洛会帮忙吗?我想你走对了。我们可以使用
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,那么您应该将所有这些依赖项(及其版本)都放在该路径中。