Puppet:无法从远程服务器检索目录

时间:2013-08-26 18:59:22

标签: ssl puppet

从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证书,但也抛出了这个错误。如果您需要更多信息,请告诉我,我没有过多地删除这个木偶方面。

2 个答案:

答案 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)!!哇