我必须在哪里以本地模式指定运行列表?

问题描述 投票:0回答:1

如何配置厨师客户端以知道run_list每15分钟运行一次?

我以“ chef-client --local-mode -j run_list.json”启动厨师客户端运行,该运行正常。

为了让厨师每15分钟运行一次,我将厨师客户食谱添加为依赖项。在日志文件中,我可以看到厨师运行每15分钟启动一次(以本地模式运行),但是每次运行run_list为空。

我必须在哪里添加信息,第二个厨师运行应该使用与第一次运行相同的运行列表?我在client.rb文件中找不到任何地方。

chef
1个回答
0
投票

您可以在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,可以用作周期性的存在性执行。

© www.soinside.com 2019 - 2024. All rights reserved.