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