Puppet Masterはサービス/読み取りリストを提供しません。

Puppet Masterはサービス/読み取りリストを提供しません。

私の人形マスターには非常に奇妙な問題がありました。

私のリストを正しく提供できないようです。マニフェストを2箇所に設置しました。

  • /etc/puppet/manifests/kungfumaster.mydomain.com.pp
  • /etc/puppet/environments/production/kungfumaster.mydomain.com.pp

どちらも同様の内容を含みます。

node "kungfumaster.mydomain.com" { 
    notify { "found the one in environments!": }
}

プロキシに接続しても、どちらも実行されません。実際に読まれたように見える唯一のことは、/etc/puppet/manifests/site.pp実際に実行されることです。

Notice: /Stage[main]/Main/Node[default]/Notify[thungs]/message: defined 'message' as 'thungs'

ノードは次のように定義されます。

node default { 
    notify { 'thungs': }
}

node default何を試しても、上記のファイルにaを指定しても、これらのマニフェストを機能させることはできません。

私のPuppet Masterから奇妙なログが出てきますが、その意味が何であるか、言及された問題を解決する方法がわかりません。

Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact fqdn
Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact ipaddress
Jul 31 01:50:28 kungfumaster puppet-master[443]: TrustedInformation expected a certificate, but none was given.

構成ファイル:

ログファイル:

  • /var/log/システムログ
  • 出力puppet apply --onetime --no-daemonize --debug --verboseここ
  • 出力puppet apply --onetime --no-daemonize --debug --verbose --environment productionここ

Puppet Agent と Puppet Master の両方が同じホスト上にあります。

証明書の要求に関する奇妙なメッセージがここに生成されます。https://j.mp/1zxG08Q

ベストアンサー1

あなたは..しなかったmanifest範囲これはあなたのアイテムに設定されています。puppet.confつまり、デフォルト値はです。/etc/puppet/manifests/site.pp

に変更すると、/etc/puppet/manifestspuppetはそのディレクトリ内のすべてのファイルを取得します。

したがって、既定では、構成に次を追加します。

[main]
manifest = $manifestdir

$manifestdirデフォルトは/etc/puppet/manifests

おすすめ記事