我的 puppet.conf 文件(代理节点)中有 runinterval=180s
考虑一下我的 list 文件中没有任何更改。当代理轮询 180 秒后, list 文件中没有任何更改时,旧目录是否会再次应用?
我的期望是,轮询后,如果 list 没有变化,则不应运行旧目录。实际上不需要再次运行相同的目录。
谁能解答我的疑惑?
最佳答案
Puppet 将始终应用当前目录(除非主设备报告编译器错误 - 然后代理可能会应用缓存的目录,该目录可通过 usecacheonfailure
设置进行配置) .
将系统状态收敛到目录是 Puppets 的首要目标。如果您希望 Puppet 在不主动希望运行时处于休眠状态,则应考虑切换到基于推送的操作模式。
无论您如何选择,180 秒的间隔对于大多数工作负载来说都非常短,因为
- 编译器可能会使用其中的很大一部分,并会被少数代理快速过载
- 代理会浪费大量资源一直检查您的状态
关于puppet - runintervel in puppet - 当 list 没有变化时,旧目录是否会再次应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513979/