Parece que estou com um pouco de problema para entender como fazer isso funcionar. Eu tenho um novo servidor que estou construindo sentado atrás do escritório NAT no trabalho, o seu DNS reverso mapeia office.mydomain.com
, mas eu quero que a máquina seja ns2.mydomain.com
para o bem das marionetes.
snippet do nodes.pp:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
E meu 'puppet.conf' no cliente:
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
Meu syslog no servidor relata:
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
Como posso fazê-lo pegar a configuração ns2.mydomain.com
sem fazer algo como isto:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
ATUALIZAÇÃO : Esse problema parece estar causando outros problemas também. Por exemplo, se eu, info("$fqdn")
enquanto a máquina estiver sentada atrás, office.mydomain.com
o fato do fqdn estiver vazio, assim como o $operatingsystem
. É quase como se os fatos não estivessem sendo descobertos corretamente. Existe talvez um problema de NAT? Existem sugestões para rastrear essa causa desse problema?
node_name=cert
atualizadoscert_name=ns1.mydomain.com
efacter fqdn
retornamns1.mydomain.com
ao cliente, mas ainda continuo com as mesmas mensagens de errooffice.mydomain.com
.