0

我在 Red Hat Enterprise Linux 6.4 和 SUSE Linux Enterprise Server 11 中运行 puppet 代理时遇到问题。在这两种情况下,当我运行“puppet agent --test --verbose”时,我看不到任何错误并且应用了配置。但是,当我运行“service puppet restart”时,虽然结果说服务已停止并正常启动,但没有应用配置。那就是问题所在。

对于 Red Hat,我无法在“/var/log/puppet”(目录为空)中找到日志文件。但是,对于 SUSE,我在“/var/log/puppet/puppet.log”中找到了日志文件,它记录了几个错误:“无法检索目录;跳过运行。无法发送报告:getaddrinfo:名称或服务不知道”。奇怪的是,一旦“puppet agent --test”执行成功,就意味着服务器地址可以解析!!!

您是否知道此问题是如何发生的以及如何解决它。

谢谢,亨利

P/S:以下是服务端puppet.conf和site.pp以及客户端puppet.conf的内容

#puppet.conf at the server
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
templatedir=$confdir/templates
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
[master]
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
dns_alt_names = puppet, server_name

#site.pp at the server    
node default{
}
node 'client_name' {
   include 'client_config'
}

#puppet.conf at the client
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
server = server_name
certname = client_name
report = true
pluginsync = true
[agent]
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
4

0 回答 0