4

我正在 Amazon VPC 中测试 puppet,发现它的行为并不一致。在 Amazon EC2 中,puppet 运行良好。但是在 Amazon VPC 中运行 puppet manifests 时,有时它运行正常……有时不正常。

root@ip-10-0-0-123:~# puppet apply /etc/puppet/manifests/site.pp

dnsdomainname: Name or service not known
dnsdomainname: Name or service not known
dnsdomainname: Name or service not known
warning: Could not retrieve fact fqdn
dnsdomainname: Name or service not known
warning: Host is missing hostname and/or domain: ip-10-0-0-123

我觉得这是因为在 Amazon VPC 中没有正确定义 fqdn。

发出“主机名 -f”会引发错误:主机名:名称或服务未知。dnsdomainname 也是如此。

有谁知道如何解决这个问题?

4

1 回答 1

4

确保服务器的主机名包含在指向 127.0.0.1 的 /etc/hosts 中:

# hostname
puppet-test-1

/etc/hosts

127.0.0.1   localhost.localdomain localhost puppet-test-1

Puppet 对于能够确定本地主机名非常挑剔。

于 2012-04-30T22:28:28.307 回答