我设置了两台虚拟机来学习 Puppet - 一台运行 puppetserver 作为我的主机,另一台仅作为 DNS 的 Puppet 代理。
虚拟机在 Hyper-V (Windows 10) 中运行并且在同一个虚拟交换机上。
使用此 Puppet 模块设置内部 DNS 服务器后 - https://github.com/ajjahn/puppet-dns第二,DNS VM 无法再连接到 puppetserver。我在 puppet agent -t
收到此错误运行:
Error: Could not request certificate: No route to host - connect(2) for "puppet.myname.homelab" port 8140
在 puppetserver 上,我重新发布了它自己的代理证书,这将证书从
puppet <sha-omitted>
更改为至"puppet.myname.homelab" <sha omitted> (alt names: "DNS:puppet", "DNS:puppet.myname.homelab")
正在运行
puppet agent -t
在 puppetserver 上更新自身可以很好地更新证书。我能够成功执行
nslookup
在任何使用 DNS 服务器的主机上,它们都会使用新的myname.homelab
进行解析领域。我的家用路由器上仍然启用了 DHCP,但我将它设置为两个虚拟机上/etc/resolv.conf 中的第二个名称服务器:
search myname.homelab nameserver 192.168.1.107 nameserver 192.168.1.1
我在两个虚拟机上运行 Ubuntu 16.04 和 Puppet 4。我在两个虚拟机上都允许 UFW 中的端口 8140,甚至尝试过禁用 UFW 但没有成功。
我仍在学习 Puppet 并且是网络的新手,所以任何关于尝试其他方法并为我指明正确方向的建议都将不胜感激。
谢谢!
最佳答案
我睡了一觉,今天早上意识到我的路由器已将我的 Puppetserver 重新分配给一个新的 IP,因此它的 DNS A 记录是错误的,即使它是在路由器的 DHCP 中手动分配的。
更正后就成功了,现在一切正常。
关于linux - 错误 : Could not request certificate: No route to host - connect(2) for "puppet.myname.homelab" port 8140,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350974/