[英]parse /etc/hosts for ip and hostname with puppet, and transpose into /etc/sysconfig/network-scripts/ifcfg-eth0
[英]Agent not reading /etc/sysconfig/puppet server=
今天,我們有幾台使用puppet作為代理的服務器,但是我在運行CentOS 7的新服務器上遇到問題。通常,我會用puppet主名稱更新/etc/sysconfig/puppet
文件,然后啟動守護程序並移動在主服務器上簽署證書。 但是, server = myhost.domain
代理似乎沒有讀取我的配置文件中的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
您能幫我理解為什么木偶代理無法從配置文件中獲取服務器嗎?
Puppet代理通常不讀取/etc/sysconfig/puppet
文件。 (我對CentOS的操作不是很熟悉,但是我想這個位置可能包含進程外部的一些設置,例如環境,命令行開關等。)
您將要使用正確的puppet
配置文件:
/etc/puppet/puppet.conf
於Puppet 3.x
和更早版本的/etc/puppet/puppet.conf
/etc/puppetlabs/puppet.conf
於Puppet 4.x
/etc/puppetlabs/puppet.conf
因此運行以下命令:
“人偶代理--no-daemonize --verbose --onetime --server puppetmaster.xxx.com”
這正確地啟動了up,請求了證書,我得以在主服務器上簽名。 然后添加:
服務器= puppetmaster.xxx.com
到/etc/puppet/puppet.conf和“ systemctl restart puppet”
而且有效。 感謝您在這里和其他地方發布的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.