我想禁用Chef-client运行而不是停止自助客户端服务或删除cron作业计划,这意味着除非手动运行,否则chef-client将永远不会再运行。
来自木偶背景,我正在寻找像“puppet agent --disable”这样的替代品,它将保持厨师 - 客户服务/ cron运行但不会改变任何资源。
更有可能迫使每位厨师 - 客户进入 - 运行模式。在升级或应用程序部署期间非常有用。它将允许在厨师角色/配方中进行修订/版本更改并应用于节点集,否则厨师 - 客户服务或cron必须先停止/禁用,然后重新启用,这不是正确的方法。
我在chef-client二进制文件中没有看到任何这样的选项。
Chef服务器和客户端版本 - 11.8.2。
-thanks
答案 0 :(得分:4)
这不是一种正确的方法。
你为什么这么说?停止和启动服务是为这种情况设计的。只需使用(取决于您首选的管理服务方式)service stop chef-client
,然后在准备好恢复运营后再次运行service start chef-client
。
我们经常使用它,当我们想要在将它们应用到Chef脚本之前弄乱服务器上的某些配置时。这可以确保Chef在我们的处理过程中不会运行并恢复我们的手动更改。
答案 1 :(得分:0)
/etc/init.d/chef-client stop
在运行2.6.32-504.16.2.el6.x86_64内核的CentOS 6.6版(最终版)上为我工作
答案 2 :(得分:0)
想要这样的原因-我也在考虑Puppet-
想要在系统上长时间测试某些内容,而无需Chef破坏它。实验室/虚拟测试系统并不总是足够。
因为我已停止了特定系统上的服务,因此不必为24/7的工作人员打扰,
在/ var / chef中查找某些信号文件将很容易实现。
答案 3 :(得分:0)
sudo systemctl stop chef-client
在RHEL 7.5 64位系统上为我工作