当尝试从主机组(相同的配置/安装/操作系统等)上的 UI(1.11.0 - 顺便说一句,感谢改进的 UI 速度)执行“运行 Puppet”时,结果将是“无法应用目录:管道损坏 - ”错误。所有主机都是 Ubuntu Trusty。以下是 20 个节点上的 UI Puppet Run 的系统日志输出:
Apr 14 11:34:27 pn02 puppet-agent[45865]: Retrieving pluginfacts
Apr 14 11:34:27 pn02 puppet-agent[45865]: Retrieving plugin
Apr 14 11:34:28 pn02 puppet-agent[45865]: Loading facts
Apr 14 11:35:15 pn02 puppet-agent[45865]: Caching catalog for pn02.blahblah.org
Apr 14 11:35:22 pn02 puppet-agent[45865]: Failed to apply catalog: Broken pipe - <STDOUT>
但是,当从节点手动运行 Puppet 时,或者当定期安排 Puppet 运行时,运行将成功完成。此外,单个 Puppet 运行以及从 UI 在 5 个节点上运行(例如)也会成功 - 只是尝试在 20 个节点上执行会产生错误。
对接下来的诊断步骤有什么想法吗?这与网络拥塞有关吗?我的主人的硬件应该升级吗?
答案1
我遇到了同样的问题!我使用 puppetssh 方法运行puppet agent -t
命令。
仅在许多主机上运行时才会出现该错误。
我可以通过将 STDOUT 重定向到 /dev/null 来修复此问题。我将“puppetssh_command:”更改为sudo puppet agent -t &>>/dev/null
。