कठपुतली - संकुल और संस्करणों की सूची प्राप्त करें


11

क्या कठपुतली को एक (या सभी) नोड (ओं) के लिए एक कैटलॉग संकलित करना और उस विशेष डेटा को कहीं पर सहेजना संभव है?

मैं विशेष रूप से सभी आवश्यक पैकेज और उनके संस्करण प्रति नोड प्राप्त करने में रुचि रखता हूं, लेकिन किसी भी डेटा को प्राप्त करने के लिए एक सामान्य दृष्टिकोण भी उपयुक्त है।

जवाबों:


13

अपडेट करें

यह मूल उत्तर अब पुराना हो चुका है। कठपुतली 3.x के लिए अद्यतन कमांड है:

puppet resource package

यदि आप नोड पर स्थापित सभी पैकेजों और संस्करणों की तलाश कर रहे हैं, भले ही वे कठपुतली द्वारा स्थापित किए गए हों या नहीं, निम्न कमांड बनाया गया है और किसी भी कठपुतली नोड पर चलाया जा सकता है:

ralsh package

यह डेटा को कठपुतली के रूप में स्टडआउट करने के लिए आउटपुट करेगा।

Ralsh किसी भी संसाधन प्रकार के लिए काम करेगा जिसके पास instancesविधि (उपयोगकर्ता, समूह, आदि) है।

यदि आप कठपुतली मेनिफेस्टों में परिभाषित सभी संसाधनों के लिए YAML कैटलॉग का निरीक्षण कर रहे हैं, तो आपका कठपुतली निर्माता पहले से ही इस जानकारी को कैश करता है /var/lib/puppet/client_yaml/catalogऔर आपको इसे पसंद के अपने YAML पार्सर के साथ पार्स करने की आवश्यकता है। पपेट इन्वेंटरी सेवा जिसे हाल ही में शुरू किया गया था, वह भी आपके लिए एक अच्छा विकल्प हो सकता है; अगर आप 0.25.x जैसे पुराने संस्करण पर चल रहे हैं, तो आप स्टॉरकोनफिग्स के साथ कर सकते हैं।


इस दृष्टिकोण के साथ एक समस्या यह है कि यह एक ही पैकेज के कई संस्करणों के लिए अनुमति नहीं देता है, जैसा कि Red Hat-based distros पर कर्नेल पैकेज के साथ आम है।
पॉल गियर

मुझे यकीन नहीं है कि यह वास्तव में सवाल का जवाब देता है: कमांड वर्तमान में स्थापित पैकेजों को सूचीबद्ध करता है, न कि पपेट द्वारा आवश्यक संकुल। मैं इसे खिलाने के लिए बाद की एक सूची में दिलचस्पी रखता हूं rpmorphan
टिम लैंडस्केपिड

@TimLandscheidt, क्या आप उन packageसंसाधनों की पूरी सूची के बारे में पूछ रहे हैं जो कठपुतली सूची में नोड के लिए सूचीबद्ध हैं? जब तक आप कैश्ड कैटलॉग को पार्स करने के लिए महसूस नहीं करते हैं, तब तक आपका सबसे अच्छा शर्त पपेटेटबीडी को क्वेरी करना होगा। क्वेरी API यहां उपलब्ध है
jgoldschrafe

@jgoldschrafe अंत में PuppetDB स्थापित करने के लिए चारों ओर हो गया, और वास्तव में यह वही करता है जो मैं चाहता हूं। मैं उन सभी पैकेज संसाधनों के लिए क्वेरी कर सकता हूं जिनके पास एक विशिष्ट होस्ट के लिए "अनुपस्थित" के बराबर "सुनिश्चित" नहीं है, और rpmorphan को सूची खिलाने के लिए JSON परिणाम का उपयोग करें। धन्यवाद!
टिम लैंडशेर्ट

0

ईमानदारी से, यह उस तरह की चीज है जिसे करने के लिए mcollective बनाया गया था। विशेष रूप से, mcollective के लिए पैकेज प्रदाता: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage

यह पूरी तरह से कठपुतली को छोड़ देता है, और इसके लिए कठपुतली को स्थापित करने की भी आवश्यकता नहीं होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.