puppetrun 不会报告我的 puppetclients 遇到的错误。例如,如果我将 jibberish 放入 site.pp 并在客户端上运行 puppetd --test 我会收到错误消息。如果我在 puppetmaster 上运行 puppetrun,它会说客户端以退出代码 0 完成。经过一番调查后,我发现 puppetrun 不会说更新是好还是坏。
所以我的问题是——如果我使用 puppetrun 向客户端推送更改,是否有一种快速简便的方法来判断客户端是否发生了错误?
puppetrun 不会报告我的 puppetclients 遇到的错误。例如,如果我将 jibberish 放入 site.pp 并在客户端上运行 puppetd --test 我会收到错误消息。如果我在 puppetmaster 上运行 puppetrun,它会说客户端以退出代码 0 完成。经过一番调查后,我发现 puppetrun 不会说更新是好还是坏。
所以我的问题是——如果我使用 puppetrun 向客户端推送更改,是否有一种快速简便的方法来判断客户端是否发生了错误?
我认为您是在错误地解决问题:您应该先检查您的 puppet 文件,然后再让它们在您的 puppetmaster 上处于活动状态。
检查语法的最简单方法是使用:
如果一切顺利,它应该返回“Syntax OK”。您还可以使用以下方法试运行木偶:
它将向您展示它将发生什么变化,因此您可以在让您的 puppet 客户端使用您引入的新更改之前验证它是否正在执行您期望的操作。
puppet 中有一个完整的报告结构,您可以配置,然后您的客户电子邮件出错等。Puppetrun 仅报告联系节点的状态以及它启动运行的能力。即,如果 puppet 没有在节点上运行,或者由于某种原因它无法唤醒并运行,它将报告错误,否则从 puppetrun 的角度来看它是成功的。