我在使用 Puppet 2.7.18(在 Raspberry Pi 上)时遇到了一个非常奇怪的问题,该问题突然出现。简而言之,代理仅部分遵循 中的“服务器”指令puppet.conf
。
以下工作:
$ sudo puppet agent -t --server my.puppet.server
但是,如果我将其设置为puppet.conf
,它似乎不会遵循它。
$ grep server /etc/puppet/puppet.conf
server=my.puppet.server
我甚至用 genconfig 变量确认了这一点,它似乎同意它已正确配置的事实:
$ sudo puppet agent --configprint server
my.puppet.server
奇怪的是,当我在没有明确服务器参数的情况下运行它时,我会重复出现以下错误:
$ sudo puppet agent -t
[...]
err: /Stage[main]/MyModule::Puppet/File[some_file.sh]: Could not evaluate: getaddrinfo: Name or service not known Could not retrieve file metadata for puppet:///modules/MyModule/some_file.sh: getaddrinfo: Name or service not known at /etc/puppet/modules/MyModule/manifests/another_file.pp:31
[...]
err: Could not send report: getaddrinfo: Name or service not known
有人可以提供任何见解或解释来解释为什么会发生这种行为吗?
答案1
很可能是由临时 DNS 问题引起的。