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