これを機能させる方法を理解するのに少し問題が発生しているようです。職場のオフィスNATの後ろに構築している新しいサーバーがあり、その逆dnsがにマップされますがoffice.mydomain.com
、マシンns2.mydomain.com
が人形のためにあることを望みます。
nodes.ppスニペット:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits basenode {
info('office.mydomain.com')
}
そして、クライアント上の私の「puppet.conf」:
[main]
#was node_name=ns2.mydomain.com
#was fqdn=ns2.mydomain.com
certname=ns2.mydomain.com
node_name=cert
サーバー上の私のsyslogは以下を報告します。
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
ns2.mydomain.com
このようなことをせずに設定を取得するにはどうすればよいですか:
node 'ns2.mydomain.com' inherits basenode {
info('ns2.mydomain.com')
}
node 'office.mydomain.com' inherits 'ns2.mydomain.com' {
info('office.mydomain.com')
}
更新:この問題は他の問題も引き起こしているようです。たとえばinfo("$fqdn")
、マシンがoffice.mydomain.com
fqdnの後ろに座っているときにファクトが空である場合、および$operatingsystem
。ほとんど事実が適切に発見されていないようです。おそらくNATの問題はありますか?この問題のこの原因を追跡するための提案はありますか?
node_name=cert
、更新cert_name=ns1.mydomain.com
およびfacter fqdn
リターンns1.mydomain.com
クライアント上で、私はまだほぼ同じエラーメッセージで終わるのですoffice.mydomain.com
。