【问题标题】:Where do I have to specify the run-list in local-mode?我必须在哪里指定本地模式下的运行列表?
【发布时间】:2020-04-25 17:10:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    您可以在 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]'
    

    如果在chef-client配置中使用node_path设置,client.rb,在chef-client运行后,node.json文件将被写入node_path,可以作为定期执行。

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多