2

我的 puppet.conf 文件(代理节点)中有 runinterval=180s

考虑我的清单文件没有变化。当代理在 180 秒后轮询,并且清单文件中没有任何更改时,是否会再次应用旧目录?

我的期望是,在轮询之后,如果清单中没有变化,则不应运行旧目录。实际上不需要再次运行相同的目录。

谁能澄清我的疑问?

4

1 回答 1

2

Puppet 将始终应用当前目录(除非主服务器报告编译器错误 - 然后代理可能会应用缓存目录,该目录可通过usecacheonfailure设置进行配置)。

系统状态与目录的收敛是 Puppets 的主要目标。如果您希望 Puppet 在您不主动运行时处于休眠状态,则应考虑切换到基于推送的操作模式。

无论您如何选择,对于大多数工作负载而言,180 秒的间隔都非常短,因为

  • 编译器可能会使用其中的相当一部分,并且会被少数代理快速重载
  • 代理会一直浪费大量资源检查您的状态
于 2015-04-08T12:18:45.540 回答