活跃的木偶代理如何处理傀儡大师?

说傀儡代理正在刷新,我停止了木偶主服务。 是否有任何意见可能会导致不完整或损坏的设置被推出,如下所述?

背景:

我正在使用持续集成和版本控制(竹和藏)为我的木偶configuration文件。

我遇到了重新部署过程中的问题。 当我为我的生产分支做拉请求时,它是最引人注目的,但是它也发生在其他地方。 木偶代理可能试图访问已被删除之前被删除的资源文件。 尽pipe这种情况非常罕见,但却造成了各种各样的破坏,尤其是在使用文件语句推出整个目录的模块中。

我提出的最明智的做法是在部署期间停止傀儡大师的服务,然后把它踢回去,但是我没有看到任何关于阻止傀儡大师可能仍然存在的后果用过的。

对于recursion部署,不应该是一个非问题,假定在上次运行过程中没有任何文件发生更改,因此从前面设置的文件与从后面设置的文件相同?

对。 replace文件的决定是基于来自客户端和服务器的md5哈希值的比较。 如果您在中途停止了master,那么应该只是在所有剩余的文件资源上出错 – 最终不会得到文件的部分副本。

有一个木偶运行的几个不同的部分。

  1. 节点从自己获取事实并将其发送到木偶主服务器
  2. puppet master服务器从服务器接受这些事实,并编译一个应该在报告事实的节点上运行的目录。 这包括被pipe理的文件的内容。
  3. 目录发送到节点,节点本地应用其目录。
  4. 节点报告其运行

因此,取决于您在此过程中的位置,运行将彻底失败,否则节点的运行将继续并报告失败。

像你提到的那样,不应该有被损坏的文件的问题。