我了解 Chef 是基于拉取的,因为它检测到食谱中的任何更改并使用 Chef 客户端安装更改。我们使用 chef 来启动 EC2 实例,但 chef-client 作为守护程序每 30 分钟运行一次,并再次运行所有食谱,从而对某些服务造成不必要的更改。我想知道有哪些选项可以改变这一点并按需运行厨师客户端。
以下是我到目前为止想到的选项,
- 将 chef-client 食谱上的间隔时间更改为非常高的时间,以便守护程序不会经常运行。
- 部署 EC2 实例后,杀死 chef daemon ssh 甚至可能是 chef-recipe。
另外我相信厨师客户端每周安排一次日志轮换,这将再次重新启动厨师客户端。关于如何避免这种基于拉的行为的任何想法?