我的 Puppet 环境由一个主服务器和多个代理服务器组成,它们通过调用 puppet agent --test 手动运行。
我正在尝试找到最简单(即,人性化、一目了然的报告)的方式来查看基于主服务器上存储的当前 Puppet 代码的哪些主机有待处理的更改的报告。为了提供一些背景信息,我基本上想确认我推送到主服务器上的更改将仅应用于特定主机 —— 在某种程度上是一种健全性检查。
我相信 Foreman 之类的控制台可能会有所帮助,但如果其他 Puppet 用户能提供其他建议,我将不胜感激。我知道 pe-console 的功能,但无法选择此选项。
答案1
Foreman 肯定会起作用,Puppet Enterprise 控制台也是如此。这两个界面我通常会使用。这将被视为以“审计”模式而不是(活动?)模式运行 puppet。但是,有一点建议,如果您在命令行或 puppet.conf 中的某个地方puppet agent --test
没有,则运行将应用更改。请参阅--noop
http://nrvale0.github.io/blog/2014/04/10/the-basics-of-puppet-noop/作为启用 noop 模式的不同方法的示例。