我想使用Puppet master来configuration多个Vagrant开发虚拟机:例如:vagrant会创build一个新的方框,并使用Puppet代理来提供它。
但是,一些testing似乎表明,Puppet主机为每个主机名分配证书,因此如果两个客户机具有相同的主机名,Puppet拒绝下载该目录。 在Puppet代理/服务器上有没有办法允许重复的主机名?
没有任何机密数据正在使用Puppet进行部署,它只是设置存储库并安装所需的软件,所以安全性并不是真正的问题。
在你第一次运行(当你发送一个新的证书请求时),你可以使用参数–certname给每个机器一个特定的名字(如果他们有相同的主机名)
所以在shell中你可以使用:
puppet agent -t --certname=myhostXX
在puppet服务器上,您将看到一个带有该名称的新请求。
这可以帮助你的环境吗?
作为ricciocri sugested你可以使用–certname,但在你的主人可以设置"allow_duplicate_certs = true"
设置allow_duplicate_certs解决问题,当你添加一个客户端与前一个相同的名称。
如果你正在使用stream浪者进行开发或testing,我想你可以把所有的东西放在一起进行自动工作
1: certname #in your client side 2: allow_duplicate_certs = true #in your master 3: autosigning #in your master
有关自动签名的更多信息https://docs.puppetlabs.com/puppet/latest/reference/config_file_autosign.html