puppetrun 未报告客户端错误

puppetrun 未报告客户端错误

puppetrun 不会报告我的 puppetclients 遇到的错误。例如,如果我将 jibberish 放入 site.pp 并在客户端上运行 puppetd ​​--test,我会出现错误。如果我在 puppetmaster 上运行 puppetrun,它会说客户端以退出代码 0 完成。经过一番侦查,我发现 puppetrun 不会说更新是好是坏。

所以我的问题是 - 如果我使用 puppetrun 将更改推送到客户端,是否有一种快速简便的方法来判断客户端是否发生了错误?

答案1

我认为你是从错误的角度来解决问题:在 Puppetmaster 上激活 Puppet 文件之前,你应该对它们做一些检查。

检查语法的最简单方法是使用:

puppetd --parseonly --confdir=/path/to/dir --vardir=/tmp/puppet

如果一切顺利,应该会返回“语法 OK”。您还可以使用以下命令试运行 puppet:

puppetd --test --noop --confdir=/path/to/dir --vardir=/tmp/puppet

它会向您展示将要发生的变化,因此在让您的 Puppet 客户端使用您引入的新变化之前,您可以验证它是否按照您的预期进行操作。

答案2

puppet 中有一个完整的报告结构,您可以对其进行配置,然后让客户端通过电子邮件发送错误等。Puppetrun 仅报告联系节点的状态及其启动运行的能力。即,如果 puppet 未在节点上运行,或者由于某种原因无法唤醒并运行,它将报告错误,否则从 puppetrun 的角度来看,它是成功的。

相关内容