我是木偶的新手,但很快就学会了。今天,我在尝试运行以下命令时遇到了问题:
$ puppet agent --no-daemonize --verbose --onetime
**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
代理似乎不知道要连接到哪个服务器。我可以只--server
在命令行上指定,但是当它在生产中作为守护进程运行时对我没有用,因此,我在 /etc/puppet/puppet.conf 中指定服务器名称,如下所示:
[main]
server = puppet.<my domain>
我确实有一个 DNS 条目puppet.<my domain>
,如果我dig puppet.<my domain>
,我看到该名称解析正确。
我读过的所有 puppet 文档都指出,代理puppet
默认尝试连接到 puppet master,您的选项是主机文件欺骗或做正确的事情,在 DNS 中创建一个 CNAME,并相应地编辑 puppet.conf,我有完毕。
那么我错过了什么?任何帮助是极大的赞赏!