เป็นไปได้ไหมที่จะบอกให้ puppet รวบรวมแคตตาล็อกของโหนด (หรือทั้งหมด) หนึ่งโหนดและบันทึกข้อมูลนั้นไว้ที่อื่น?
ฉันสนใจที่จะรับแพ็คเกจที่จำเป็นและรุ่นต่อโหนดโดยเฉพาะ แต่วิธีการทั่วไปในการรับข้อมูลใด ๆ ก็เหมาะสมเช่นกัน
เป็นไปได้ไหมที่จะบอกให้ puppet รวบรวมแคตตาล็อกของโหนด (หรือทั้งหมด) หนึ่งโหนดและบันทึกข้อมูลนั้นไว้ที่อื่น?
ฉันสนใจที่จะรับแพ็คเกจที่จำเป็นและรุ่นต่อโหนดโดยเฉพาะ แต่วิธีการทั่วไปในการรับข้อมูลใด ๆ ก็เหมาะสมเช่นกัน
คำตอบ:
UPDATE
คำตอบดั้งเดิมนี้ล้าสมัยแล้ว คำสั่งที่อัพเดทสำหรับ Puppet 3.x คือ:
puppet resource package
หากคุณกำลังมองหาแพ็กเกจและเวอร์ชันทั้งหมดที่ติดตั้งบนโหนดโดยไม่คำนึงว่าติดตั้งโดย Puppet หรือไม่คำสั่งต่อไปนี้จะถูกสร้างขึ้นภายในและสามารถทำงานบนโหนด Puppet ใดก็ได้:
ralsh package
สิ่งนี้จะส่งออกข้อมูลในรูปแบบรายการหุ่นกระบอกเพื่อ stdout
Ralsh จะทำงานกับประเภททรัพยากรใด ๆ ที่มีinstances
วิธีการนำไปใช้ (ผู้ใช้กลุ่ม ฯลฯ )
หากคุณต้องการตรวจสอบแคตตาล็อก YAML จากส่วนกลางสำหรับทรัพยากรทั้งหมดที่กำหนดไว้ในรายการหุ่นกระบอก Puppetmaster ของคุณจะแคชข้อมูลนี้แล้ว/var/lib/puppet/client_yaml/catalog
และคุณต้องแยกวิเคราะห์ด้วยตัวแยกวิเคราะห์ YAML ที่คุณเลือก บริการสินค้าคงคลังหุ่นกระบอกที่เพิ่งเปิดตัวค่อนข้างเร็วอาจเป็นทางเลือกที่ดีสำหรับคุณเช่นกัน คุณสามารถทำอะไรกับ storeconfigs ถ้าคุณกำลังใช้งานเวอร์ชั่นเก่ากว่าเช่น 0.25.x
rpmorphan
ฉันสนใจในรายการของหลังที่จะเลี้ยงมันไป
package
ทรัพยากรทั้งหมดที่ Puppet แสดงรายการในแค็ตตาล็อกสำหรับโหนดหรือไม่ ถ้าคุณไม่แยกวิเคราะห์แคตตาล็อกแคชทางออกที่ดีที่สุดของคุณคือการสืบค้น PuppetDB แบบสอบถาม API มีให้บริการที่นี่
สุจริตนี่คือสิ่งที่ประเภทที่ถูกสร้างขึ้นเพื่อทำ mcollective ผู้ให้บริการแพ็กเกจสำหรับ mcollective โดยเฉพาะ: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
การกระโดดข้ามหุ่นกระบอกนี้สมบูรณ์และไม่จำเป็นต้องติดตั้งหุ่นเชิด