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
.ns1.mydomain.com.pem
a jego CN to także ns1 ... To jest „poprawne” prawda?office.mydomain.com
jest tym, czego używa jako nazwy węzła i najwyraźniej za każdym razem, gdy próbuje uchwycić fakty podczas analizy, zamiast używać nazwy cert jako nazwy węzła. Może brakuje mi czegoś jeszcze? Wydaje się, że żaden z moich faktów nie został przekazany do analizatora składni aniinfo($fqdn)
nie pokazuje pustej linii w zakresie, w którym go umieściłem.Wydaje mi się, że mam szczęście (chociaż wciąż jest kilka przypadków testowych, które chcę zobaczyć) w edytowaniu,
/etc/hosts
aby wymienić pożądaną fqdn pod 127.0.0.1 jako pierwszą opcję. Wydaje się, że wtedy wykrywa to poprawnie / przekazuje fakty. Chociaż wydaje się, że nadal muszę utworzyć węzeł o nazwie,office.mydomain.com
który dziedziczy żądany węzeł.źródło