2016-03-05 104 views
5

我刚刚根据the guide in the official docs完成了我所有木偶认证的全新再生。木偶4.3.2客户端节点无法通过SSL连接到Puppet服务器

但是,我遇到了这个错误,看似没有在Google,SO或其他任何地方的优秀潜在客户。

[[email protected] puppet]$ hostname 
client.example.com 

[[email protected] puppet]$ puppet --version 
4.3.2 

[[email protected] puppet]$ sudo puppet config print vardir ssldir 
vardir = /var/opt/puppetlabs/puppetserver 
ssldir = /var/opt/puppetlabs/puppetserver/ssl 

[[email protected] puppet]$ sudo puppet agent --test --server=puppet.example.com 
Warning: Unable to fetch my node definition, but the agent run will continue: 
Warning: SSL_connect SYSCALL returned=5 errno=0 state=unknown state 
Info: Retrieving pluginfacts 
Error: /File[/var/opt/puppetlabs/puppetserver/facts.d]: Failed to generate additional resources using 'eval_generate': Connection reset by peer - SSL_connect 
Error: /File[/var/opt/puppetlabs/puppetserver/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet:///pluginfacts: SSL_connect SYSCALL returned=5 errno=0 state=unknown state 
Info: Retrieving plugin 
Error: /File[/var/opt/puppetlabs/puppetserver/lib]: Failed to generate additional resources using 'eval_generate': SSL_connect SYSCALL returned=5 errno=0 state=unknown state 
Error: /File[/var/opt/puppetlabs/puppetserver/lib]: Could not evaluate: Could not retrieve file metadata for puppet:///plugins: SSL_connect SYSCALL returned=5 errno=0 state=unknown state 
Error: Could not retrieve catalog from remote server: SSL_connect SYSCALL returned=5 errno=0 state=unknown state 
Warning: Not using cache on failed catalog 
Error: Could not retrieve catalog; skipping run 
Error: Could not send report: SSL_connect SYSCALL returned=5 errno=0 state=unknown state 

is a similar error,但对于一般的Ruby SSL,我不知道如何更改木偶密码(不认为它已启用)。

This post seems to suggest it may be Apache's fault,但我不认为我在使用Apache。

任何想法?

+0

您是否使用puppetserver(在您的示例中,在'puppet.example.com'中?)。如果你不是,你可能实际上在使用Apache。 – Artefacto

+0

是的,我正在使用Puppet Server而不是旧版的Puppet Master。那我该如何解决这个问题? – lollercoaster

+0

如果确实是一个密码问题。检查您是否使用最新版本的Java和JCA提供程序的配置(如果JCA使用本地库,如果此更新也是如此)。如果有疑问,请从Oracle下载最新的Java 8发行版。 – Artefacto

回答

4

我遇到了同样的问题。

检查SSL目录上的代理使用以下命令:

sudo puppet config print ssldir 

你的SSL目录可能不是在/ etc/puppetlabs /傀儡/ SSL,但可能在/ opt/puppetlabs。从该目录中删除您的证书(或整个目录),然后执行另一个木偶运行。

+0

解决方案是在配置位置不匹配 - ssldir和vardir的设置不应该在[main]中进行 - 在[user]和[master]部分中设置合适的值就可以实现。所以,虽然你的解决方案在技术上不正确,但我会给你的观点,因为否则他们会浪费。 – lollercoaster

相关问题