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
.ns1.mydomain.com.pem
e seu CN também é ns1 ... Isso é "correto", certo?office.mydomain.com
é o que está usando como nome do nó e, aparentemente, sempre que está tentando captar fatos ao analisar, em vez de usar o nome do certificado como o nome do nó. Talvez eu esteja sentindo falta de algo mais? Nenhum dos meus fatos parecem ser transmitido através do analisador querinfo($fqdn)
só mostra uma linha vazia no âmbito I colocá-lo.Parece que estou tendo boa sorte (embora ainda existam alguns casos de teste) na edição
/etc/hosts
para listar o fqdn desejado em 127.0.0.1 como a primeira opção. Parece estar detectando corretamente / passando fatos então. Embora pareça que eu ainda precise criar um nó chamadooffice.mydomain.com
que herda o nó que eu quero.fonte