【问题标题】:Puppet is not applying updates when run from mcollective从 mcollective 运行时,Puppet 未应用更新
【发布时间】:2014-03-07 21:08:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你应该从升级你的傀儡大师开始。 Puppet 代理版本不应该高于 master 正在运行的版本。这可能是您错误的标题行格式错误的根源。

标签: puppet mcollective


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多