我已经在我的ubuntu 14.04操作系统中安装了docker。在docker容器中运行puppet master和puppet agent.But我在证书交换过程中遇到错误。 木偶代理不请求证书。也显示错误,说明名称无法解析。 我检查了/ etc / hosts和/ etc / hostname中的IP和主机名。
root@55fe460464d3:/# puppet agent --test
Error: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled
root@f7d7516d720e:/# puppet cert list -all
+ "f7d7516d720e" (SHA256) D1:6C:50:5B:BD:F6:AA:91:C4:B2:FD:4D:58:B8:DF:18:32:F4:EB:D7:B2:75:FF:E4:AF:7B:F6:F6:FE:0D:84:54
puppet cert list --all命令仅显示主证书,而不显示客户端证书
答案 0 :(得分:0)
看起来发生的事情是木偶代理人无法与傀儡主人交谈或找到要求证明的人。
要检查的第一件事是他们可以通过网络互相交谈;要检查的第二件事是短主机名puppet
在主机上运行时解析为puppetmaster。除非您在/etc/puppet/puppet.conf中指定了不同的dns名称,方法是在server =
部分设置[main]
指令,或在命令行中使用puppet agent -t --server <foo>
指定它,它会查找名为puppet
的主机名,并依靠您/etc/resolv.conf
的搜索域来查找。