puppet只看到内部dns名称而不是主机名
我正试图操纵亚马逊EC2主机。我首先确保puppet ssl目录为空:puppet只看到内部dns名称而不是主机名,puppet,Puppet,我正试图操纵亚马逊EC2主机。我首先确保puppet ssl目录为空: [root@web3:~] #ls -lh /var/lib/puppet/ssl/ total 0 在/etc/hosts中设置我的主机名 [root@web3:~] #cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 10.0.2.101 web3.company.com web3
[root@web3:~] #ls -lh /var/lib/puppet/ssl/
total 0
在/etc/hosts中设置我的主机名
[root@web3:~] #cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
10.0.2.101 web3.company.com web3
为服务器提供了我想要的主机名并进行了验证:
[root@web3:~] #hostname web3
[root@web3:~] #hostname
web3
[root@web3:~] #hostname -f
web3.company.com
但是,当我运行puppet命令在puppet服务器上注册它时,它仍然会显示内部ec2 ip地址,而不是我试图给它的主机名:
[root@web3:~] #puppet agent --test --waitforcert 60 --server puppet.company.com
Info: Creating a new SSL key for ip-10-0-2-101.ec2.internal
Info: Caching certificate for ca
Info: Caching certificate_request for ip-10-0-2-101.ec2.internal
Info: Caching certificate for ca
我错过了什么?我怎样才能让puppet看到我想要的主机名,而不是Amazon提供的内部IP dns?我想这些就是您正在寻找的文档 免责声明
我从未使用过puppet,也不知道它到底在做什么您可以在puppet配置文件中指定
certname
:
例如,在EC2节点上,可以有一个具有以下ini格式设置的puppet.conf
:
[main]
certname = web3.company.com
只要您没有在
[master]
部分重写它,这将指定您想要的证书名称。我必须rm/etc/puppet.conf文件或将certname值更改为服务器名称。@bluethundr您不小心更改了可接受的答案供参考。