智能处理puppet master不可用(几乎caching)

有没有一种好的方式来设置cachingPuppet,特别是模板? 我有很多模块,在DR状况下真正有用。

build议的解决scheme

我知道,根据模板文档 ,没有直接设置caching的内置方法。 本机模板呈现在服务器端,并没有一个直接的方法来改变这一点。

我正在考虑使用自定义安装点来拉下我标记为脱机使用的特定模块。 这将被指向相同的目录木偶主读取,以避免事情不同步。 我其实已经有了这个工作的基础知识。

一旦我有本地副本,某种逻辑可以使用本地镜像来执行木偶运行。

这将是一个伪造无主的木偶,类似

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

我怎么能有效地说木偶说木偶大师是不可用的,那么执行这些命令呢?

只要主站运行正常,代理将在每次运行时更新$vardir/state/state.yaml上的时间戳。 一个失败的主人(包括编译错误等)将导致过时的state.yaml文件。 你可以使用它的新鲜度来确定你的主人是否已经很好。