puppet只看到内部dns名称而不是主机名

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

我正试图操纵亚马逊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:~] #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您不小心更改了可接受的答案供参考。