Ansible जैसे स्वचालन उपकरण के साथ, आप प्रत्येक लक्ष्य सर्वर में लॉग इन किए बिना एक Ansible नियंत्रण होस्ट से सॉफ़्टवेयर परिनियोजन और कॉन्फ़िगरेशन प्रबंधन जैसे कार्य कर सकते हैं। Ansible एक मुफ़्त स्वचालन उपकरण है, और यदि आप इसमें नए हैं, तो बने रहें क्योंकि यह पोस्ट Ubuntu 24.04 पर इसे स्थापित करने के लिए आवश्यक सभी चीज़ें साझा करती है।
Ubuntu 24.04 पर Ansible की स्थापना और कॉन्फ़िगरेशन
Ansible के साथ काम करने के लिए, आपको एक की आवश्यकता है अन्सिबल कंट्रोल होस्ट , जो हमारा उबंटू 24.04 है, और एक या अधिक उत्तरदायी मेजबान . Ansible होस्ट वे लक्ष्य मशीनें हैं जिन्हें आप एक नियंत्रण होस्ट से स्वचालित करना चाहते हैं। इन होस्टों के लिए, हम SSH कुंजी जोड़े के माध्यम से उनसे जुड़ने के लिए SSH का उपयोग करेंगे। आइए इस प्रक्रिया को समझने योग्य चरणों में विभाजित करें।
चरण 1: अपने नियंत्रण होस्ट पर Ansible स्थापित करें
हमारे उबंटू 24.04 (नोबल नम्बैट) पर, हम यहीं पर Ansible स्थापित करेंगे। सबसे पहले, आइए अपने सिस्टम को शीघ्रता से अपडेट और अपग्रेड करें।
$ सुडो उपयुक्त अद्यतन && सुडो उपयुक्त उन्नयन
इससे पहले कि हम APT का उपयोग करके Ansible इंस्टॉल कर सकें, आइए नीचे दिए गए कमांड का उपयोग करके इसके रिपॉजिटरी में उपलब्ध संस्करण की जाँच करें।
$सुडो उपयुक्त - कैश नीति उत्तरदायी
अब हम अपने उबंटू रिपॉजिटरी से Ansible को लाने और इंस्टॉल करने के लिए अपना इंस्टॉल कमांड चला सकते हैं।
$ sudo apt इंस्टॉल ansible
एक बार जब Ansible इंस्टॉल हो जाए, तो यह पुष्टि करने के लिए संस्करण की जांच करें कि आपका इंस्टॉलेशन सफल रहा।
$ उत्तरयोग्य -- संस्करणअब आपके सिस्टम पर Ansible इंस्टॉल हो गया है। हालाँकि, हमें अपना नियंत्रण होस्ट सेट करने के लिए इसे कॉन्फ़िगर करना होगा।
चरण 2: SSH कुंजी सेट करना
Ansible नियंत्रण होस्ट से कोई भी कार्य चलाते समय Ansible Ansible होस्ट से कनेक्ट करने के लिए SSH का उपयोग करता है। इस प्रकार, हमें किसी भी पासवर्ड की आवश्यकता के बिना निर्बाध कनेक्शन के लिए अपने Ansible नियंत्रण होस्ट की SSH सार्वजनिक कुंजी को हमारे Ansible होस्ट्स में कॉपी करना होगा।
पहला कदम हमारे Ansible नियंत्रण नोड पर SSH कुंजी जोड़ी उत्पन्न करना है।
$ एसएसएच - keygenआप कुंजी को सहेजने के लिए एक अलग स्थान का चयन कर सकते हैं या डिफ़ॉल्ट स्थान के साथ जा सकते हैं। इसके अलावा, आप प्रमाणीकरण के लिए पासफ़्रेज़ सेट कर सकते हैं या नहीं। एक बार जब आप अपनी प्राथमिकताएँ निर्धारित कर लेंगे, तो आपकी SSH कुंजी जोड़ी उत्पन्न हो जाएगी।
फिर हमें सार्वजनिक कुंजी को अपने Ansible होस्ट में कॉपी करना होगा। सबसे पहले, सुनिश्चित करें कि आपके पास है आईपी पता लक्ष्य होस्ट और उपयोगकर्ता नाम का. एक बार जब आप ऐसा कर लेंगे, तो हम सार्वजनिक कुंजी का उपयोग करके कॉपी कर लेंगे एसएसएच-कॉपी-आईडी निम्नलिखित आदेश के साथ.
$ एसएसएच - कॉपी - आईडी उपयोगकर्ता नाम@ip_address आपको एक संदेश मिलेगा जिसमें आपसे पूछा जाएगा कि क्या आप आगे बढ़ना चाहते हैं और कनेक्शन को प्रमाणित करना चाहते हैं। जारी रखने के लिए 'हाँ' टाइप करें।
एक बार जब आप अपने रिमोट होस्ट के लिए पासवर्ड दर्ज करते हैं, तो आपको एक आउटपुट मिलेगा जिसमें दिखाया जाएगा कि कुंजी सफलतापूर्वक जोड़ दी गई है।
रिमोट मशीन से कनेक्ट रहते हुए, SSH कॉन्फ़िगरेशन फ़ाइल खोलें और पासवर्ड प्रमाणीकरण अक्षम करें, जैसा कि नीचे दी गई छवि में है।
$ सुडो नैनो / वगैरह / एसएसएच / ssh_configफ़ाइल सहेजें और अपने दूरस्थ होस्ट से लॉग आउट करें। अगली बार जब आप लॉग इन करने का प्रयास करेंगे, तो आपको अपना पासवर्ड दर्ज करने के लिए नहीं कहा जाएगा, क्योंकि प्रमाणीकरण के लिए एसएसएच कुंजी जोड़े का उपयोग किया जाएगा।
चरण 3: अपने एंसिबल कंट्रोल नोड को कॉन्फ़िगर करना
अब तक, हमने Ansible इंस्टॉल कर लिया है और कनेक्शन के लिए SSH कुंजियाँ सेट कर ली हैं। दूसरा चरण उन सभी Ansible होस्टों के आईपी पते निर्दिष्ट करके हमारे Ansible नियंत्रण नोड को कॉन्फ़िगर करना है जिन्हें हम नियंत्रित करना चाहते हैं। ऐसा करने के लिए, हमें होस्ट विवरण वाली एक इन्वेंट्री फ़ाइल बनानी होगी।
अपनी इन्वेंट्री फ़ाइल बनाएं और इसे अपनी पसंद के अनुसार नाम दें। हमने अपनी 'अन्सिबल-होस्ट्स' इन्वेंट्री फ़ाइल को अपनी वर्तमान निर्देशिका में संग्रहीत किया है। फ़ाइल के अंदर, उन सर्वरों का विवरण जोड़ें जिन्हें आप नियंत्रित करना चाहते हैं और सुनिश्चित करें कि आपने प्रत्येक सर्वर की SSH कुंजियाँ सेट की हैं जैसा कि हमने पिछले चरण में किया था।
अंत में, अपनी इन्वेंट्री फ़ाइल सहेजें और टेक्स्ट एडिटर से बाहर निकलें।
यह सत्यापित करने के लिए कि हमारी अन्सिबल इन्वेंट्री फ़ाइल मौजूद है, नीचे दिए गए कमांड का उपयोग करें और 'अन्सिबल-होस्ट्स' को उस पथ से बदलें जहां आपने अपनी इन्वेंट्री फ़ाइल सहेजी है।
आपको जोड़े गए Ansible होस्ट के बुनियादी ढांचे को दर्शाने वाला एक आउटपुट मिलेगा।
चरण 4: एंसिबल कनेक्शन का परीक्षण करें
अंतिम चरण में यह सत्यापित करना शामिल है कि हमारा कनेक्शन काम करता है और हम अपने Ansible नियंत्रण नोड से जोड़े गए Ansible होस्ट तक पहुंच और नियंत्रण कर सकते हैं। यदि कनेक्शन अच्छी तरह से स्थापित किया गया था, तो हमें अपने नियंत्रण नोड से कमांड चलाने में सक्षम होना चाहिए।
उदाहरण के लिए, आइए a चलाने का प्रयास करें पिंग कमांड और देखें कि क्या होस्ट कनेक्ट हो सकते हैं। नीचे दिए गए आदेश में, 'linuxhint' को अपने लक्ष्य Ansible होस्ट के उपयोगकर्ता नाम से बदलें और उस पथ से मिलान करने के लिए इन्वेंट्री फ़ाइल को बदलें जहां आपने अपना सहेजा है।
$ सभी उत्तरदायी - मैं । / ansible - मेजबान - एम पिंग - आप लिनक्सहिंटउपरोक्त आउटपुट एक सफलता संदेश दिखाता है, जो पुष्टि करता है कि हमारे पास हमारे Ansible होस्ट्स का नियंत्रण है। आप तदर्थ आदेश चलाकर इसे और सत्यापित कर सकते हैं। उदाहरण के लिए, आइए नीचे दिए गए आदेश को चलाकर डिस्क उपयोग की जाँच करें।
$ सभी उत्तरदायी - मैं । / ansible - मेजबान - एक 'डीएफ - एच' - आप लिनक्सहिंटइतना ही! हम Ubuntu 24.04 पर Ansible को स्थापित और कॉन्फ़िगर करने में कामयाब रहे हैं।
निष्कर्ष
जब आपके पास अनुसरण करने के लिए एक स्पष्ट मार्गदर्शिका हो तो Ubuntu 24.04 पर Ansible को इंस्टॉल करना आसान है। यह पोस्ट आपको Ubuntu 24.04 पर Ansible को आसानी से और जल्दी से इंस्टॉल और कॉन्फ़िगर करने में मदद करने के लिए एक स्पष्ट मार्गदर्शिका के रूप में कार्य करती है। हमने सभी चरण साझा किए हैं और प्रदर्शित किया है कि हमारा एंसिबल कनेक्शन उम्मीद के मुताबिक काम करता है।