我们今天有几个服务器使用puppet作为代理,但我遇到运行CentOS 7的新服务器有问题。通常我会用puppet主名更新/etc/sysconfig/puppet
文件然后启动守护进程并转移到主服务器上签署证书。但是,木偶代理似乎没有在我的配置文件中读取server = myhost.domain
。
我在/var/log/messages
中收到以下错误:
puppet-agent [11133]:无法申请证书:getaddrinfo:名称或服务未知
我试过了:
myserver:root$ puppet agent --configprint server
puppet
myserver:root$
但/etc/sysconfig/puppet
文件有:
PUPPET_SERVER=myserver.domain.com
你能帮我理解为什么木偶代理不能从配置文件中获取服务器吗?
答案 0 :(得分:0)
Puppet代理通常不会读取puppet
文件。 (我对CentOS操作不太熟悉,但我认为这个位置可能包含一些外部设置,例如环境,命令行开关等。)
您需要使用正确的/etc/puppet/puppet.conf
配置文件:
3.x
用于Puppet /etc/puppetlabs/puppet.conf
及更早版本4.x
for Puppet {{1}} 答案 1 :(得分:0)
所以运行以下内容:
"木偶代理--no-daemonize --verbose --onetime --server puppetmaster.xxx.com"
这启动了木偶,请求证书,我能够在主人身上签名。然后补充说:
server = puppetmaster.xxx.com
到/etc/puppet/puppet.conf和" systemctl重启puppet"
它有效。感谢这里和其他地方的帖子。