如何禁用厨师客户端运行

Vir*_*tri 5 chef-infra

我想禁用厨师客户端运行而不是停止厨师客户端服务或删除 cron 作业计划,这意味着厨师客户端将永远不会再次运行,除非手动运行。

来自傀儡背景,我正在寻找一种替代方案,如“傀儡代理 --disable”,它可以让厨师客户端服务/cron 保持运行,但不会改变任何资源。

更有可能迫使每个厨师客户进入 --why-run 模式。在升级或应用程序部署期间非常有用。它将允许在主厨角色/配方中进行修订/版本更改并应用于一组节点,否则主厨客户端服务或 cron 必须先停止/禁用,然后再重新启用,这不是正确的方法。

我在厨师客户端二进制文件中没有看到任何这样的选项。

Chef 服务器和客户端版本 - 11.8.2。

-谢谢

Jea*_*rtz 4

这不是正确的做法。

你怎么会那么说?停止和启动服务正是针对此类情况而设计的。只需使用(取决于您管理服务的首选方式)service stop chef-client,然后service start chef-client在准备好恢复操作后再次运行。

当我们想要在将服务器上的某些配置应用到 Chef 脚本之前弄乱它们时,我们经常使用它。这可以确保 Chef 在我们乱搞期间不会运行并恢复我们的手动更改。

  • 不是服务厨师-客户端停止和服务厨师-客户端启动吗?我认为答案的停止和开始不应该在中间,而应该在最后。 (3认同)