सारांश
- Ansible एक DevOps टूल है जो PowerShell के लिए एक शक्तिशाली प्रतिस्थापन है
- एक ग्राफिक इंटरफ़ेस के रूप में RunDeck काम है
- कुछ लोग RunDeck + Ansible को एक साथ चलाते हैं
clusterssh
कई सर्वरों को दूरस्थ कमांड भेजने के लिए, शुरुआती के लिए, मैं क्लस्टर्स की सिफारिश करूंगा
clusterssh
डेबियन में स्थापित करने के लिए :
apt-get install clusterssh
एक और क्लस्टर ट्यूटोरियल :
ClusterSSH XTerm और SSH जैसे मानक लिनक्स उपकरणों के आसपास एक Tk / Perl आवरण है। जैसे, यह किसी भी POSIX- कंप्लायंट OS के बारे में चलेगा, जहाँ लाइब्रेरी मौजूद हैं - मैंने इसे Linux, Solaris और Mac OS X पर चलाया है। इसके लिए पर्ल लाइब्रेरीज़ Tk की आवश्यकता है (डेबियन या उबंटू पर perl-tk) और X11 :: प्रोटोकॉल (libx11-प्रोटोकॉल-पर्ल प्रति डेबियन या उबंटू), एक्सटर्म और ओपनएसएसएच के अलावा।
Ansible
कई सिस्टम प्रशासन के लिए एक दूरस्थ ढांचे के रूप में, Ansible कठपुतली के लिए एक बहुत ही दिलचस्प विकल्प है। यह अधिक दुबला है, और इसे समर्पित दूरस्थ एजेंटों की आवश्यकता नहीं है क्योंकि यह SSH पर काम करता है (इसे RedHat द्वारा खरीदा गया है)
Playbooks कमांड लाइन विकल्पों की तुलना में अधिक विस्तृत हैं।
हालाँकि, Ansible का उपयोग शुरू करने के लिए आपको एक सरल इंस्टॉलेशन की आवश्यकता होती है और क्लाइंट सूची टेक्स्ट फ़ाइल को सेटअप करने के लिए।
बाद में, सभी सर्वरों में कमांड चलाने के लिए, यह करना जितना आसान है:
ansible all -m command -a "uptime"
आउटपुट भी बहुत अच्छी तरह से स्वरूपित होता है और प्रति नियम / सर्वर से अलग होता है, और पृष्ठभूमि में इसे चलाते समय एक फ़ाइल पर रीडायरेक्ट किया जा सकता है और बाद में परामर्श किया जा सकता है।
आप सरल नियमों से शुरू कर सकते हैं, और जैसे ही आप लिनक्स में बढ़ते हैं, तो Ansible का उपयोग अधिक दिलचस्प हो जाएगा, और आपका इन्फ्रा-स्ट्रक्चर बड़ा हो जाएगा। जैसे कि यह PowerShell की तुलना में बहुत अधिक करेगा।
उदाहरण के लिए, लिनक्स सर्वर को उन्नत करने के लिए एक बहुत ही सरल प्लेबुक जो मैंने लिखी थी:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
इसमें कई मॉड्यूल भी परिभाषित हैं जो आपको आसानी से व्यापक नीतियां लिखने देते हैं।
मॉड्यूल इंडेक्स - Ansible प्रलेखन
समुदाय द्वारा पहले से ही बनाई गई नीतियों को खोजने के लिए इसे रिपॉजिटरी का एक दिलचस्प आधिकारिक हब / "सोशल" नेटवर्क भी मिला है। Ansible गैलेक्सी
Ansible का व्यापक रूप से उपयोग किया जाता है, और आपको बहुत सारे प्रोजेक्ट मिलेंगे, जैसे कि यह FreeRadius सेटअप के लिए अपने आप से एक है ।
जबकि Ansible एक मुक्त स्रोत स्रोत है, इसमें एक सशुल्क वेब पैनल इंटरफ़ेस भी है, Ansible टॉवर हालांकि लाइसेंसिंग महंगा है।
आजकल, RedHat ने इसे खरीदने के बाद, टॉवर में AWX के रूप में जाना जाने वाला खुला स्रोत संस्करण भी है ।
एक बोनस के रूप में, Ansible Windows सर्वर को प्रशासित करने में भी सक्षम है, हालांकि मैंने इसके लिए कभी इसका उपयोग नहीं किया है।
यह नेटवर्किंग उपकरण (राउटर, स्विच, और फ़ायरवॉल) को प्रशासित करने में भी सक्षम है, जो इसे ऑटोमेशन टर्निंग सॉल्यूशन समाधान के रूप में एक बहुत ही रोचक समाधान बनाता है।
कैसे स्थापित करने के लिए
Rundeck
फिर भी, फिर से उपयोग करने के लिए एक दूरस्थ रूपरेखा के लिए, लेकिन इतना सक्षम के रूप में शक्तिशाली नहीं है, मैं Rundeck की सिफारिश करते हैं ।
यह एक बहुत ही शक्तिशाली बहु-उपयोगकर्ता / लॉगिन ग्राफ़िकल इंटरफ़ेस है जहाँ आप अपने आम दिनों के कार्यों को बहुत अधिक स्वचालित कर सकते हैं, और यहां तक कि लोगों को sysops या हेल्पडेस्क के विचारों पर पानी पिला सकते हैं।
कमांड चलाते समय, यह आपको सर्वर / कार्य द्वारा टूटे हुए आउटपुट के साथ विंडो भी देता है।
यह मूल रूप से पृष्ठभूमि में कई नौकरियां चला सकता है, और आपको बाद में रिपोर्ट और आउटपुट देखने की अनुमति देता है।
RunDeck को कैसे स्थापित करें
कृपया ध्यान दें कि वेब इंटरफ़ेस के रूप में Ansible + RunDeck चलाने वाले लोग हैं; उसके लिए सभी मामलों को विनियोजित नहीं किया जाता है।
यह भी बिना यह कहे चला जाता है कि Ansible और / या RunDeck का उपयोग करके इनफ़्रा-स्ट्रक्चर डॉक्यूमेंटेशन के एक रूप या भाग के रूप में काम किया जा सकता है, और समय के साथ कार्यों / व्यंजनों / Playbooks को दोहराने और सुधारने की अनुमति देता है।
अंत में, एक केंद्रीय कमांड सर्वर के बारे में बात करते हुए, मैं कार्य के लिए सिर्फ एक बनाऊंगा। दरअसल तकनीकी शब्द एक जंप बॉक्स है। 'जंप बॉक्स' सुरक्षा में सुधार करते हैं, अगर आप उन्हें सही सेट करते हैं ।