无法通过 Puppet 和 Git 系统推送新脚本

无法通过 Puppet 和 Git 系统推送新脚本

我们有一个配置了 Git 的 puppet(版本 0.24.5)服务器,运行在 Debian Lenny x64 上。这是一个当前运行的环境,可以根据需要推送 puppet 更新,但有一个小问题。

我最近定义了一个调用 Python 脚本的自定义检查命令。我将脚本放在 /etc/puppet/files/nagios/plugins/ 中,这是 Puppet 框上的分发目录,其他(之前已推送的)脚本驻留在该目录中。我定义了哪些主机将使用新的检查命令,等等。

当我在 Puppet 服务器上提交更改时,Git 会看到新文件并提交。在客户端,我可以重新启动 Puppet 客户端,daemon.log 将显示找到新文件,但它从未推送到任何客户端。但是,Nagios 确实得到了更新,当然检查会失败,因为它找不到要运行的脚本。

我终其一生都搞不清楚为什么会发生这种情况。在 Puppet 服务器上,我已针对插件目录中的其他脚本三次检查了我的新 Python 脚本的权限,但就是搞不清楚我遗漏了什么。

谢谢!!

答案1

谢谢大家的回复。抱歉,我忘记了这个帖子了。

我解决了这个问题——我没有将新文件放入正确的清单中,因此它没有被推送到我期望接收它的服务器类型。

相关内容