Puppet 代理无法请求证书:Header 太长

Puppet agent couldn't request certificate: Header too long

以前,我的代理工作正常,但在最近断电后,我一直遇到这个问题。

我 运行 puppet agent -t 并得到这个错误:

Error: Could not request certificate: Neither PUB key nor PRIV key: header too long

我用谷歌搜索了这个问题,听起来像是时钟问题(也怀疑是停电引起的)。时间差了 4 小时,但我检查时 BIOS 时间似乎是正确的。 ntpdate 好像不行,所以我手动同步了。此外,在有人在他们的 post 中提到杂散字符后,我查看了 public 和私钥,但没有找到任何此类内容。

master和agent都是运行ning Ubuntu, 15.04.

已在 Puppet IRC 的帮助下修复

rm -rf $ssldir 在代理上; puppet cert clean $certname 在主机上 然后在代理上使用 puppet agent -t 并获取新证书

由于断电造成损坏。

我遇到了完全相同的错误,但仅删除 ssl 目录对我来说还不够...但这已解决:

apt-get purge puppet puppet-common puppetlabs-release hiera facter
rm -rf /var/lib/puppet /etc/puppet
apt-get purge augeas-lenses libaugeas-ruby libaugeas0 ruby-augeas ruby-json ruby-shadow virt-what

然后重新安装。这个傀儡代理是 Ubuntu 14.04 上的 3.8.7 版本。

也只是第一个清除线和 rm -rf ... 并没有单独修复它。我猜某些文件已损坏(尽管磁盘从未被更换并且看起来很好,并且它具有 ECC RAM)或者由于某些错误而生成了错误的东西。

在我的例子中,问题是主控上缺少磁盘 space 和主控上的证书需要从 /etc/puppetlabs/puppet/ssl/ca/requests

中删除