在本地模式下我必须在哪里指定 运行-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
,可作为周期性执行的持久性。
如何配置 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
,可作为周期性执行的持久性。