Puppet - รับรายการแพ็คเกจและเวอร์ชั่น


11

เป็นไปได้ไหมที่จะบอกให้ puppet รวบรวมแคตตาล็อกของโหนด (หรือทั้งหมด) หนึ่งโหนดและบันทึกข้อมูลนั้นไว้ที่อื่น?

ฉันสนใจที่จะรับแพ็คเกจที่จำเป็นและรุ่นต่อโหนดโดยเฉพาะ แต่วิธีการทั่วไปในการรับข้อมูลใด ๆ ก็เหมาะสมเช่นกัน

คำตอบ:


13

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


ปัญหาอย่างหนึ่งของวิธีการนี้คือไม่อนุญาตให้ใช้กับแพคเกจรุ่นเดียวกันหลายรุ่นเหมือนกันกับแพคเกจเคอร์เนลบน Distros แบบ Red Hat
พอลเกียร์

ฉันไม่แน่ใจว่าสิ่งนี้ตอบคำถามได้จริง ๆ : คำสั่งแสดงรายการแพคเกจที่ติดตั้งอยู่ในปัจจุบันไม่ใช่แพ็คเกจที่ Puppet ต้องการ rpmorphanฉันสนใจในรายการของหลังที่จะเลี้ยงมันไป
Tim Landscheidt

@TimLandscheidt คุณถามเกี่ยวกับรายการpackageทรัพยากรทั้งหมดที่ Puppet แสดงรายการในแค็ตตาล็อกสำหรับโหนดหรือไม่ ถ้าคุณไม่แยกวิเคราะห์แคตตาล็อกแคชทางออกที่ดีที่สุดของคุณคือการสืบค้น PuppetDB แบบสอบถาม API มีให้บริการที่นี่
jgoldschrafe

@ jgoldschrafe ในที่สุดก็มาถึงการติดตั้ง PuppetDB และแน่นอนว่ามันเป็นสิ่งที่ฉันต้องการ ฉันสามารถสืบค้นทรัพยากรแพ็คเกจทั้งหมดที่มี "มั่นใจ" ไม่เท่ากับ "ขาด" สำหรับโฮสต์ที่เฉพาะเจาะจงและใช้ผลลัพธ์ JSON เพื่อดึงข้อมูลรายการไปยัง rpmorphan ขอบคุณ!
Tim Landscheidt

0

สุจริตนี่คือสิ่งที่ประเภทที่ถูกสร้างขึ้นเพื่อทำ mcollective ผู้ให้บริการแพ็กเกจสำหรับ mcollective โดยเฉพาะ: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage

การกระโดดข้ามหุ่นกระบอกนี้สมบูรณ์และไม่จำเป็นต้องติดตั้งหุ่นเชิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.