我已经通过最新的 foreman 安装程序安装了 puppet 3.8.4。
我通过将这些行放入我的 puppet.conf 中来启用 $facts['fact_name'] 哈希:
trusted_node_data = true
trusted_server_facts = true
我重新启动了一些服务来尝试影响配置更改:
sudo systemctl restart foreman-proxy
sudo systemctl restart puppet
但是 $facts['fact_name'] 声明仍然失败。
我完全重启了服务器并且它开始工作了。
所以我的问题是我必须重新启动哪些服务才能使配置更改生效?
我发现安装了 foreman(通过 foreman 安装程序)后,puppetmaster 服务被禁用(这就是我没有碰它的原因):
● puppetmaster.service - Puppet master
Loaded: loaded (/usr/lib/systemd/system/puppetmaster.service; disabled; vendor preset: disabled)
Active: inactive (dead)
当我使用 straight puppet 时,我已启用并运行此服务,但 foreman 没有启用它(而 foreman 运行正常,所以我猜应该是这样)。启动和停止此服务会影响配置更改吗?
领班如何处理此类服务?
答案1
重新启动 Apache,通过systemctl restart httpd
或者我认为,touch /etc/puppet/rack/tmp/restart.txt
。
Foreman 的安装程序将 Puppet Master 配置为在 Passenger 和 Apache ( /etc/httpd/conf.d/25-puppet.conf
) 下运行,而不是使用独立服务。它的扩展性和性能都好得多。