あるシステムが別のシステムからアクセスされるという事実

あるシステムが別のシステムからアクセスされるという事実

組み込みの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' |>>

おすすめ記事