Wydaje mi się, że mam trochę problemów ze zrozumieniem, jak to zrobić. Mam nowy serwer, który buduję, siedzący za biurowym NAT w pracy, z odwrotnymi mapami dns office.mydomain.com
, ale chcę, żeby maszyna była ns2.mydomain.com
ze względu na marionetkę.
Fragment kodu nodes.pp:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
I mój „puppet.conf” na kliencie:
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
Mój syslog na serwerze raportuje:
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
Jak mogę zmusić go do pobrania konfiguracji ns2.mydomain.com
bez robienia czegoś takiego:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
AKTUALIZACJA : Wydaje się, że ten problem powoduje również inne problemy. Na przykład, jeśli ja, info("$fqdn")
gdy maszyna siedzi za office.mydomain.com
faktem, fakt jest pusty, podobnie jak $operatingsystem
. To prawie tak, jakby fakty nie zostały właściwie odkryte. Czy może jest problem NAT? Czy są jakieś sugestie dotyczące wyśledzenia tej przyczyny tego problemu?
node_name=cert
, zaktualizowały sięcert_name=ns1.mydomain.com
ifacter fqdn
wracająns1.mydomain.com
do klienta, ale wciąż otrzymuję te same komunikaty o błędachoffice.mydomain.com
.