
組み込みのpuppetコマンドを使用すると、他のシステムからあるシステムの事実にアクセスできますか?これを行うために、人形の事実を使用して "node_certificate"を見つけようとしましたが、うまくいきません(代わりにコマンドが実行されたのと同じシステムの事実を取得します)。
答え1
あなたはそれを使用することができます商標そしてリソースのエクスポート。
これにより、エクスポートされたリソースが作成され、タグ付けされます。たとえば、ファイルのテンプレートにファクト変数を含めることができます。ここにnagiosの例があります。すべてのホストにこれを持たせたいかもしれません。
@@file { "${::fqdn}.conf":
ensure => file,
mode => '0640',
mode => root,
group => root,
path => "/etc/nagios/hosts/${::fqdn}.conf",
content => template('nagios/host.conf.erb'),
tag => "nagios-hosts",
}
これにより情報が収集されます。 nagiosサーバーでのみこれを実行できます。
File <<| tag == 'nagios-hosts' |>>