पपेट (Puppet) केंद्रीकृत और कॉन्फिगरेशन मैनेजमेंट को स्वचालित करने के लिए एक ओपन सोर्स सिस्टम मैनेजमेंट टूल है। कॉन्फिगरेशन मैनेजमेंट एक एंटरप्राइज के हार्डवेयर और सॉफ्टवेयर का वर्णन करने वाली जानकारी का विस्तृत रिकॉर्डिंग और अपडेटिंग है।
पपेट की दो परतें हैं: होस्ट और सेवाओं का वर्णन करने के लिए एक कॉन्फिगरेशन भाषा कि वे कैसे दिखनी चाहिए, और एक अब्स्ट्रैक्शन लेयर जो एडमिनिस्ट्रेटर को विभिन्न प्लेटफार्मों पर कॉन्फिगरेशन लागू करने की अनुमति देती है, जिसमें Unix, Linux, Windows और OS X शामिल हैं। एडमिनिस्ट्रेटर एक सेवा के कॉन्फिगरेशन को एक पॉलिसी के रूप में एनकोड कर सकते हैं, जिसे पपेट तब मॉनिटर और लागू करता है।
पपेट Ruby में लिखा गया है और मॉड्यूल बनाने और प्रबंधित करने के लिए अपनी डोमेन स्पेसिफिक लैंग्वेज (DSL) का उपयोग करता है। पपेट कॉन्फिगरेशन मैनेजमेंट का बेसिक संस्करण, जिसे ओपन सोर्स पपेट कहा जाता है, पपेट की वेबसाइट से सीधे उपलब्ध है और Apache 2.0 सिस्टम के तहत लाइसेंस प्राप्त है। पपेट एंटरप्राइज में ऑर्केस्ट्रेशन, रोल-बेस्ड एक्सेस कंट्रोल (RBAC) और अनुपालन रिपोर्टिंग सहित अतिरिक्त कार्यक्षमता है।
पपेट लैब्स वेबसाइट इन्फ्रास्ट्रक्चर को कोड के रूप में वर्णन और प्रबंधन करने के लिए कई कम्युनिटी मॉड्यूल प्रदान करती है। पपेट लैब्स ओपन सोर्स पपेट और कम्युनिटी मॉड्यूल के बीच तालमेल को पपेट इकोसिस्टम के रूप में संदर्भित करती है।
लोकप्रिय पपेट इकोसिस्टम मॉड्यूल
- पपेट फोर्ज (Puppet Forge) - एक रिपॉजिटरी जो 4,000 से अधिक पूर्व-निर्मित उपयोगकर्ता-योगदान मॉड्यूल तक पहुंच प्रदान करती है।
- Beaker - कई वर्चुअल मशीन (VMs) के बीच इंटरैक्शन के लिए स्वीकृति परीक्षण पर केंद्रित एक टेस्ट हार्नेस।
- Facter - नोड्स के बारे में बुनियादी तथ्य एकत्र करने के लिए एक टूल, जिसमें हार्डवेयर विवरण, नेटवर्क सेटिंग्स, ऑपरेटिंग सिस्टम (OS) प्रकार और संस्करण शामिल हैं।
- Hiera - कॉन्फिगरेशन डेटा के लिए एक की/वैल्यू लुकअप टूल।
- MCollective - सर्वर ऑर्केस्ट्रेशन या समानांतर जॉब एक्जीक्यूशन सिस्टम बनाने के लिए एक फ्रेमवर्क।
- PuppetDB - एक खोज योग्य डेटाबेस जो हर नोड के बारे में जानकारी संग्रहीत करता है।
- Razor - बेयर-मेटल VMs और वर्चुअल सिस्टम की खोज और तैनाती के लिए एक उन्नत प्रोविजनिंग एप्लिकेशन।
- Trapperkeeper - लंबे समय तक चलने वाले एप्लिकेशन होस्ट करने के लिए एक Clojure फ्रेमवर्क।
पपेट लैब्स का यह वीडियो इस बात का अवलोकन प्रदान करता है कि पपेट का उपयोग इन्फ्रास्ट्रक्चर मैनेजमेंट को स्वचालित करने के लिए कैसे किया जा सकता है।
यह भी देखें: पॉलिसी-बेस्ड मैनेजमेंट