目前我在向 foreman 添加主机时遇到了问题。
我添加了一个从 repo 安装 puppet 的客户端(根据 puppet 的文档)并对其进行配置。
客户端的puppet.conf:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
[master]
# These are needed when the puppetmaster is run by passenger
# and can safely be removed if webrick is used.
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
[agent]
server = puppet.example.com
好吧,如果我通过systemctl start puppet
证书请求启动 Puppet,则会显示在puppet.example.com
;如果我签署请求,主机不会出现在 Foreman 的主机页面上,该页面上当前显示了其他 13 个主机。
有任何想法吗?
答案1
您的 puppet 客户端似乎不会自动尝试与 puppet 服务器同步,在 [agent] 部分下的客户端配置中添加:“runinterval = 1800”将每 3 分钟同步一次 puppet,否则要手动运行同步,请在证书签署后的第一次同步后运行“puppet agent -t”它就会显示出来。