从host:host.internaltest.com
运行sudo puppet agent -t
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Another local or imported resource exists with the type and title Host[host.internaltest.com] on node host.internaltest.com
这台机器的ssl证书搞砸了,所以我把它从主机上清理干净,然后使用自动设置(糟糕的是我知道!)我运行了sudo puppet agent -t
,它重新生成了ssl证书,但也抛出了这个错误。如果您需要更多信息,请告诉我,我没有过多地删除这个木偶方面。
答案 0 :(得分:4)
很可能puppetmaster
在内存中有此证书。您需要在客户端和主服务器上清理证书
#On client machine do this assuming puppet libdir = /var/lib/puppet
rm -rf /var/lib/puppet/ssl/*/*.pem
#On the puppet-master
puppet cert clean host.internaltest.com
# Restart puppet-master
/sbin/service puppetmasterd restart
# If you are using puppet-master behind passenger, you may need to restart httpd
/sbin/service httpd restart
# then run puppet agent on the client to regenerate the cert
答案 1 :(得分:1)
我发现出现此错误的另一个原因,这些答案无济于事。如果使用stunnel并全局设置了http_proxy,则将其重定向到错误的端点时将发生此错误。对我来说这是一个狂野的追逐者。并认为我应该传播知识(这次不是selinux)!!哇