이 작업을 수행하는 방법을 이해하는 데 약간의 문제가있는 것 같습니다. 직장에서 사무실 NAT 뒤에 앉아있는 새 서버가 있고 그 역방향 DNS가에 매핑 office.mydomain.com
되지만 기계 ns2.mydomain.com
가 꼭두각시를 위해 사용 되기를 원합니다 .
nodes.pp 스 니펫 :
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
그리고 클라이언트의 'puppet.conf':
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
서버의 내 syslog는 다음을보고합니다.
Sep 16 22:59:12 support puppetmasterd[2800]: Host is missing hostname and/or domain: office.mydomain.com
Sep 16 22:59:12 support puppetmasterd[2800]: (Scope(Node[office.mydomain.com])) office.mydomain.com
Sep 16 22:59:12 support puppetmasterd[2800]: Compiled catalog for office.mydomain.com in 0.03 seconds
Sep 16 22:59:12 support puppetmasterd[2800]: Caching catalog for ns2.mydomain.com
ns2.mydomain.com
다음과 같이하지 않고 구성을 가져 오는 방법은 무엇입니까?
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
업데이트 :이 문제는 다른 문제를 일으키는 것으로 보입니다. 예를 들어 info("$fqdn")
기계가 office.mydomain.com
fqdn 뒤에 앉아있는 동안 사실은 비어 $operatingsystem
있습니다. 사실이 제대로 발견되지 않는 것과 거의 같습니다. 아마도 NAT 문제가 있습니까? 이 문제의 원인을 추적하기위한 제안이 있습니까?
node_name=cert
에서 업데이트cert_name=ns1.mydomain.com
하고facter fqdn
반환ns1.mydomain.com
하지만 여전히 같은 오류 메시지로 끝나고office.mydomain.com
있습니다.