如何禁用chef-client运行

时间:2014-04-27 09:06:28

标签: chef

我想禁用Chef-client运行而不是停止自助客户端服务或删除cron作业计划,这意味着除非手动运行,否则chef-client将永远不会再运行。

来自木偶背景,我正在寻找像“puppet agent --disable”这样的替代品,它将保持厨师 - 客户服务/ cron运行但不会改变任何资源。

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

我在chef-client二进制文件中没有看到任何这样的选项。

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

-thanks

4 个答案:

答案 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位系统上为我工作