0

我有客户端连接到 puppetmaster,并且我正在通过 mcollective 运行 puppet 代理命令。就在今天(据我所知,我们没有更改任何内容)所有mco puppet命令都导致没有应用任何更改。机器运行 puppet 代理,我可以在日志中看到目录运行完成,但它什么也没做。但是,如果我 ssh 到代理框并运行 puppet,它会应用适当的更改。

我准确检查了 mcollective 告诉 puppet 运行的命令,它是puppet agent --test --color=false --splay --splaylimit 30. 所以我确保这也是我在盒子上运行的。

更新:我刚刚注意到,在过去的几天里,Could not retrieve catalog from remote server: wrong header line format当 puppet 从 mcollective 运行时,我们开始遇到一些错误。同样,当我在命令行手动运行它时,这永远不会发生。

这些是 Ubuntu 机器 (12.10),在代理上运行 puppet 3.4.2,在 puppetmaster 上运行 3.3.0 和 mcollective 2.4.0。

4

1 回答 1

0

所以事实证明 puppet 只是从 hiera 传递错误。我们使用的是 hiera_http 后端,正是它出现了wrong header line format错误。似乎我们的 JSON 下载速度有点慢。通过让 jenkins 先将 JSON 下载到 hiera 数据文件夹中,然后运行 ​​puppet 来修复它。

于 2014-03-07T13:08:29.560 回答