한 시스템이 다른 시스템에서 액세스된다는 사실

한 시스템이 다른 시스템에서 액세스된다는 사실

내장된 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' |>>

관련 정보