Il me semble que je rencontre un peu de difficulté à comprendre comment faire fonctionner cela. J'ai un nouveau serveur que je construis assis derrière le bureau NAT au travail, son DNS inverse est mappé office.mydomain.com
, mais je veux que la machine soit ns2.mydomain.com
pour le plaisir de la marionnette.
Extrait nodes.pp:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
Et mon 'puppet.conf' sur le client:
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
Mon syslog sur les rapports du serveur:
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
Comment puis-je lui faire saisir la configuration ns2.mydomain.com
sans faire quelque chose comme ça:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
MISE À JOUR : Ce problème semble également causer d'autres problèmes. Par exemple, si je info("$fqdn")
pendant que la machine est assise derrière office.mydomain.com
le fait fqdn est vide, ainsi que le $operatingsystem
. C'est presque comme si les faits n'étaient pas découverts correctement. Y a-t-il peut-être un problème de NAT? Y a-t-il des suggestions pour rechercher cette cause de ce problème?
node_name=cert
, mis à jourcert_name=ns1.mydomain.com
etfacter fqdn
reviennentns1.mydomain.com
sur le client mais je me retrouve toujours avec les mêmes messages d'erreur à proposoffice.mydomain.com
.ns1.mydomain.com.pem
et son CN est également ns1 ... C'est "correct" non?office.mydomain.com
est ce qu'il utilise comme nom de nœud, et apparemment chaque fois qu'il essaie de saisir des faits lors de l'analyse, au lieu d'utiliser le nom de certificat comme nom de nœud. Peut-être que je manque autre chose? Aucun de mes faits ne semble être transmis à l'analyseur, niinfo($fqdn)
montre simplement une ligne vide dans la portée dans laquelle je l'ai mis.Je semble avoir de la chance (bien qu'il y ait encore quelques cas de test que je veux voir) dans l'édition
/etc/hosts
pour répertorier le fqdn souhaité sous 127.0.0.1 comme première option. Il semble le détecter correctement / passer des faits alors. Bien qu'il semble que je doive toujours créer un nœud appeléoffice.mydomain.com
qui hérite du nœud que je veux.la source