我正试图为DevOps设置傀儡。我在Ubuntu 14.04中有傀儡服务器,在Windows 10中有傀儡代理。当我第一次从傀儡代理(Windows 10)生成证书时,SSL证书的生成没有任何问题,甚至我也可以从傀儡服务器(Ubuntu14.04)签署相同的证书,但是当我试图通过“傀儡代理-t”更新傀儡代理(Windows 10)中的状态时,
错误:无法请求证书: SSL_connect returned=1 errno=0 state=error:证书验证失败:无法获得/CN=username-virtualbox.domain.com的本地颁发证书

傀儡配置文件的详细信息:

木偶服务器Ubuntu:puppet.config:

已试过的故障排除步骤,
发布于 2018-03-02 16:01:20
我也面临同样的问题,
尝试以管理员身份运行cmd
发布于 2019-02-05 23:20:42
我也有同样的问题--已经处理了几个星期了。我还不能保证我的工作一直都是正确的。以下是我已经采取的一些步骤。我希望他们对别人有帮助。
我正在运行木偶企业2018.1.4。RHEL 7.4上的傀儡特工5.5.6。
1) SSL例程使用时间戳。确保主客户之间的时间相同。
2)清除/移除主机和客户端的代理证书。在我的RHEL上,客户机证书在/etc/puppetlabs/ any /ssl/*中-删除这里有代理名称的任何文件。
3)确保你的傀儡在你的代理人上启用:傀儡代理--启用
4)如果客户端“有一段时间”没有与傀儡主联系,则主程序将从其节点列表中删除客户端,但不会删除证书。理论上,主节点应该将节点返回到活动状态。
( 5)你能在主人身上运行傀儡代理人,并得到预期的结果吗?如果不是木偶代码的->问题,则是代理的问题。
6) puppet.conf配置是否正确?
在主部分下,服务器条目是否正确?
在代理下,您是否设置为正确的环境?noop是真的吗?
7)您可能在一个傀儡模块中出现错误,该模块正在诱使代理悄悄退出。运行木偶解析器对所有.pp文件进行验证
( 8)主机能解析主机和客户端的IP地址吗?
客户端能解析主机和客户端的IP地址吗?
两台主机上的resolv.conf设置是否正确?
9)客户和主机的主机名应正确。每个服务器都应该知道它的短名称、FQDN和IP。在RHEL上,我分别运行: hostname;hostname -f;和hostname -i。
10)对所有目录和模块的文件权限应该是正确的。查看一个工作模块,查看它的所有者、组和权限。确保您的模块是相同的。
11)只有root/admin才能正确地运行傀儡代理。
12)在RHEL上,日志位于/var/log/log下面。你看到那里有什么错误吗?
13)除了-t之外,还使用--debug或-跟踪选项运行傀儡代理。将此输出传输到文件中,并查看是否可以发现任何错误。
14)你能强迫主人成功地在客户端上运行傀儡代理吗?
这些事情中有许多已经缩小了我的问题。我还不知道它是否是固定的,因为节点退出需要一段时间。希望这些能解决你的问题。
希望能帮上忙。有很多事情可能会出错。
https://stackoverflow.com/questions/48880198
复制相似问题