如何防止傀儡干扰手动更改服务器

很多我们的服务器configuration是通过木偶来pipe理的。 木偶每15分钟通过cron运行并应用configuration更改。

如果服务器有问题,我有时需要在服务器上手动更改configuration(例如尝试不同的设置,启用更多的日志logging)。 问题在于,只要cron作业运行,puppet就会覆盖我的手动更改。

你会如何处理这个问题?

也许停用木偶,而在服务器上工作? 可能是我忘记重新启用它,然后让一台服务器不同步的风险。

我通常做的是以下

  • 手动停止那台机器上的木偶
  • 如果您的傀儡运行时间超过2小时,请提醒您注意您的select
  • 如果你想要格外小心,也可以做一个看门狗,一个用来检查/ var / run文件是否到位的程序,如果你正确地停止了puppet,它会清除它,如果这个文件在那里但是没有进程就死掉它会再次启动

#1和#2你会覆盖99%的情况下,如果你想或许#3会帮助你,当傀儡行为不端(有时它对我)

祝你好运!

我所做的只是将它作为日常工作的一部分,以检查最近未发送新报告的主机的Puppet仪表板,并在工作时禁用Puppet。 仪表板专门为这些主机设置了一个部分,这使得识别它们变得非常容易。

或者,您可以注释掉该节点的configuration,或者添加一个schedule来排除您将要处理的时间。 在这两种情况下,你仍然可以忘记,尽pipe后一种情况下,问题得到缓解。

Lynxman的回答是一个很好的答案。 我会听从他的build议。

另外,我会看你要求傀儡做什么。

例如,如果您要求puppet通过/etc/hosts复制文件,您可以编辑文件,添加/设置您需要的定义(通过puppet-augeas )吗? 如果您需要对文件进行其他更改以便在主机上进行debugging,只要您的更改与puppet制作的内容无关,puppet就不会再覆盖您的工作。