智能处理 Puppet Master 不可用(几乎缓存)

智能处理 Puppet Master 不可用(几乎缓存)

有没有好的方法来设置 Puppet 的缓存,特别是模板?我有许多模块在 DR 情况下非常有用。

建议的解决方案

我知道没有内置的方法可以直接设置缓存,基于模板文档。本机模板是在服务器端呈现的,并且没有直接的方法来改变这一点。

我正在考虑使用自定义挂载点来拉下我标记为离线使用的特定模块。这将指向 Puppet Master 读取的同一目录,以避免不同步。实际上,我已经掌握了这项工作的基础知识。

一旦我有了本地副本,某种逻辑就可以使用本地镜像执行傀儡运行。

这将是一个伪无主傀儡,类似于

puppet apply --modulepath ./modules manifests/site.pp

我怎样才能有效地让傀儡说Puppet Master 不可用,因此请执行以下命令

答案1

只要主服务器正常运行,代理就会$vardir/state/state.yaml在每次运行时更新时间戳。主服务器故障(包括编译器错误等)将导致state.yaml文件过期。您可以使用它的新鲜度来确定主服务器是否正常运行。

相关内容