【发布时间】:2020-11-10 05:40:56
【问题描述】:
我了解 Chef 是基于拉式的,因为它检测到食谱中的任何更改并使用 Chef 客户端安装更改。 我们使用 chef 来启动 EC2 实例,但 chef-client 作为守护进程每 30 分钟运行一次,并再次运行所有食谱,从而对某些服务造成不必要的更改。 我想知道有哪些选项可以改变这一点并按需运行 chef-client。
以下是我目前想到的选项,
- 将 chef-client 食谱上的间隔时间更改为非常长的时间,这样守护程序就不会经常运行。
- 部署 EC2 实例后,杀死 chef daemon ssh 甚至可能是 chef-recipe。
此外,我相信 chef-client 每周安排一次日志轮换,这将再次重新启动 chef-client。 关于如何避免这种基于拉的行为的任何想法?
【问题讨论】:
-
该节点的空 run_list。让 chef-client 每 30 分钟运行一次,并且“按需” $knife node your_node 编辑和更新 run_list。
标签: chef-infra