在本地模式下我必须在哪里指定 运行-list?

Where do I have to specify the run-list in local-mode?

如何配置 chef-client 以每 15 分钟知道 run_list 到 运行?

我用 "chef-client --local-mode -j run_list.json" 启动了 chef-client 运行,它按预期工作。

为了每 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,在 chef-client 运行 之后,一个 node.json 文件将被写入node_path,可作为周期性执行的持久性。