最新のフォアマンインストーラーを介してpuppet3.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']宣言はまだ失敗していました。
サーバーを完全に再起動すると、サーバーが機能し始めました。
だから私の質問は、構成の変更を有効にするためにどのサービスを再起動する必要があるかということです。
フォアマンがインストールされていると(フォアマンインストーラーを介して)、puppetmasterサービスが無効になっていることがわかります(これが私がそれに触れなかった理由です):
● puppetmaster.service - Puppet master
Loaded: loaded (/usr/lib/systemd/system/puppetmaster.service; disabled; vendor preset: disabled)
Active: inactive (dead)
ストレートパペットを使用していたとき、このサービスを有効にして実行していましたが、フォアマンはそれを有効にしませんでした(フォアマンは正常に動作しているので、そのようになっていると思います)。このサービスを開始および停止すると、構成の変更に影響しますか?
フォアマンはこのようなサービスでどのように機能しますか?
systemctl restart httpd
またはtouch /etc/puppet/rack/tmp/restart.txt
を介してApacheを再起動します。
Foremanのインストーラーは、スタンドアロンサービスを使用するのではなく、PassengerおよびApache(/etc/httpd/conf.d/25-puppet.conf
)で実行するようにPuppetマスターを構成します。スケーリングとパフォーマンスが大幅に向上します。