我想禁用厨师客户端运行而不是停止厨师客户端服务或删除 cron 作业计划,这意味着厨师客户端将永远不会再次运行,除非手动运行。
来自傀儡背景,我正在寻找一种替代方案,如“傀儡代理 --disable”,它可以让厨师客户端服务/cron 保持运行,但不会改变任何资源。
更有可能迫使每个厨师客户进入 --why-run 模式。在升级或应用程序部署期间非常有用。它将允许在主厨角色/配方中进行修订/版本更改并应用于一组节点,否则主厨客户端服务或 cron 必须先停止/禁用,然后再重新启用,这不是正确的方法。
我在厨师客户端二进制文件中没有看到任何这样的选项。
Chef 服务器和客户端版本 - 11.8.2。
-谢谢
这不是正确的做法。
你怎么会那么说?停止和启动服务正是针对此类情况而设计的。只需使用(取决于您管理服务的首选方式)service stop chef-client,然后service start chef-client在准备好恢复操作后再次运行。
当我们想要在将服务器上的某些配置应用到 Chef 脚本之前弄乱它们时,我们经常使用它。这可以确保 Chef 在我们乱搞期间不会运行并恢复我们的手动更改。