ดูเหมือนว่าฉันจะพบปัญหาเล็กน้อยเกี่ยวกับการทำความเข้าใจวิธีการใช้งานสิ่งนี้ ฉันมีเซิร์ฟเวอร์ใหม่ที่ฉันกำลังสร้างนั่งอยู่ด้านหลังสำนักงาน 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แต่ฉันยังคงสิ้นสุดกับข้อความผิดพลาดเหมือนกันเกี่ยวกับ