代理无法读取/ etc / sysconfig / puppet server =

时间:2016-01-05 21:03:15

标签: puppet

我们今天有几个服务器使用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

你能帮我理解为什么木偶代理不能从配置文件中获取服务器吗?

2 个答案:

答案 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"

它有效。感谢这里和其他地方的帖子。