以前,我让代理工作正常,但在最近停电后,我一直在解决这个问题。
我运行puppet agent -t并收到此错误:
错误:无法请求证书:PUB密钥和PRIV密钥:标头都不太长
我用谷歌搜索了这个问题,这听起来像一个时钟问题(也因为断电而被怀疑)。时间已经过了4个小时,但是当我检查它时,BIOS时间似乎是正确的。 ntpdate似乎不起作用,所以我手动同步它们。另外,在有人在帖子中提到流浪汉字后,我看了公钥和私钥,但没有发现任何类似的东西。
master和agent都运行Ubuntu,15.04。
答案 0 :(得分:2)
在Puppet IRC的帮助下修复
rm -rf $ ssldir代理人; master上的puppet cert clean $ certname 然后在代理上使用木偶代理并获得新证书
由于断电造成的腐败。
答案 1 :(得分:0)
我有完全相同的错误,但只删除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)或者是因为一些错误而生成了一些错误。
答案 2 :(得分:0)
在我的情况下,问题是由于主磁盘上的磁盘空间不足以及主磁盘上的证书不足,需要从/etc/puppetlabs/puppet/ssl/ca/requests
删除