Ubuntu 14.04 的 puppet 配置主机

Configuration hosts of Ubuntu 14.04 for puppet

我尝试安装 puppet,我正在关注这个 link。 所以我改变了两边的 /etc/hosts (server/client)。我可以 ping 通了。

所以例如在masterside:

192.168.xx.xx puppetclient.example.com puppetclient

尝试 ping 客户端

ping puppetclient.example.com
64 bytes from puppetclient.example.com (192.168.140.155): icmp_seq=1 ttl=64 time=0.304 ms

这似乎行得通。但在我的配置中,我想显示想要与我的主人连接的证书:

$ sudo puppet cert list
  "puppetagent-virtual-machine.localdomain" (SHA256) 3A:B3:8A:56:81:0C:D2:18:79:63:AE:FD:4A:ED:5B:3F:77:36:AA:51:17:A7:99:1D:5E:68:C1:78:FD:99:58:46

我以为是 puppetclient.example.com 而不是 puppetagent-virtual-machine.localdomain

有人可以帮助我吗?谢谢

看起来 sudo puppet cert list 使用证书(发送给主服务器的代理)中提供的信息而不是 DNS 名称。

所以,我认为,这是在 puppet 代理端生成的证书。 Puppet 代理在生成证书时使用主机名而不是其 DNS 名称。

我不确定,我们是否可以在 puppet 代理上手动生成证书,或者在生成证书时将一些自定义信息(如想要的名称)传递给 puppet 代理。

更新:

我找到了这个:https://docs.puppet.com/puppet/latest/reference/configuration.html#certname

也就是说,certname 可以通过 node_name_valuenode_name_fact 设置进行更改,但只有在有充分理由的情况下才应该这样做。