如何配置厨师客户端以知道run_list每15分钟运行一次?
我以“ chef-client --local-mode -j run_list.json”启动厨师客户端运行,该运行正常。
为了让厨师每15分钟运行一次,我将厨师客户食谱添加为依赖项。在日志文件中,我可以看到厨师运行每15分钟启动一次(以本地模式运行),但是每次运行run_list为空。
我必须在哪里添加信息,第二个厨师运行应该使用与第一次运行相同的运行列表?我在client.rb文件中找不到任何地方。
您可以在json文件中定义自己的属性,并将其用作chef-client
运行的一部分。
例如,有一个名为attrs.json
的json文件,看起来像:
{
"run_list": [
"'recipe[base::default]'"
]
}
将chef-client
与[--json-attributes
结合使用,类似:
chef-client --local-mode --json-attributes /path/to/attrs.json
或者您可以将chef-client
与--runlist
结合使用>
chef-client --local-mode --runlist 'recipe[base::default]'
[如果在
node_path
配置中使用chef-client
设置,client.rb
,则在运行client.rb
之后,chef-client
文件将被写入node.json
,可以用作周期性的存在性执行。