有没有好的方法来设置 Puppet 的缓存,特别是模板?我有许多模块在 DR 情况下非常有用。
建议的解决方案
我知道没有内置的方法可以直接设置缓存,基于模板文档。本机模板是在服务器端呈现的,并且没有直接的方法来改变这一点。
我正在考虑使用自定义挂载点来拉下我标记为离线使用的特定模块。这将指向 Puppet Master 读取的同一目录,以避免不同步。实际上,我已经掌握了这项工作的基础知识。
一旦我有了本地副本,某种逻辑就可以使用本地镜像执行傀儡运行。
这将是一个伪无主傀儡,类似于
puppet apply --modulepath ./modules manifests/site.pp
我怎样才能有效地让傀儡说Puppet Master 不可用,因此请执行以下命令?
答案1
只要主服务器正常运行,代理就会$vardir/state/state.yaml
在每次运行时更新时间戳。主服务器故障(包括编译器错误等)将导致state.yaml
文件过期。您可以使用它的新鲜度来确定主服务器是否正常运行。