संपादित 4 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनऐंसिबलस्वचालनकॉन्फ़िगरेशन प्रबंधनसॉफ़्टवेयर स्थापनासीएलआईलिनक्सओपन सोर्ससिस्टम प्रशासनआईटी
अनुवाद अपडेट किया गया 4 सप्ताह पहले
Ansible एक ओपन-सोर्स ऑटोमेशन टूल है जो सॉफ़्टवेयर प्रोविज़निंग, कॉन्फ़िगरेशन प्रबंधन, और एप्लिकेशन डिप्लॉयमेंट को सरल बनाता है। यह कोड के रूप में एक इंफ्रास्ट्रक्चर दृष्टिकोण के भीतर कई सिस्टमों को प्रबंधित करना आसान बनाता है। Ansible को सेट अप करना आसान है, क्लाइंट मशीनों पर किसी एजेंट की आवश्यकता नहीं होती है, और संचार के लिए SSH का उपयोग करता है। इस विस्तृत गाइड में, हम डेबियन सिस्टम पर Ansible को इंस्टॉल और कॉन्फ़िगर करने की प्रक्रिया की व्याख्या करेंगे।
प्रारंभ करने से पहले, सुनिश्चित कर लें कि आपके पास निम्नलिखित हैं:
यह सुनिश्चित करना महत्वपूर्ण है कि आपके सिस्टम पैकेज अद्यतन हैं। ऐसा करने के लिए, अपने टर्मिनल में निम्नलिखित कमांड चलाकर पैकेज सूची को अपडेट करें और सिस्टम पैकेजों को अपग्रेड करें:
sudo apt update && sudo apt upgrade -y
यह कमांड रिपॉजिटरी के लिए नवीनतम पैकेज सूची प्राप्त करेगा और आपके सिस्टम पर सभी सॉफ़्टवेयर को इन रिपॉजिटरी से उपलब्ध नवीनतम संस्करण में अपग्रेड करेगा।
Ansible Python पर चलता है, इसलिए आपके सिस्टम पर Python इंस्टॉल होना चाहिए। डेबियन सामान्यतः डिफ़ॉल्ट रूप से Python 3 के साथ आता है। यह सुनिश्चित करने के लिए कि Python इंस्टॉल्ड है, निम्नलिखित करें:
sudo apt install python3 python3-pip -y
यह कमांड Python 3 और pip (Python के लिए पैकेज प्रबंधक) दोनों को इंस्टॉल करता है, जिसका उपयोग आप अतिरिक्त Python पैकेज इंस्टॉल करने के लिए कर सकते हैं।
डेबियन के डिफ़ॉल्ट रिपॉजिटरी में Ansible का एक पुराना संस्करण हो सकता है। नवीनतम संस्करण इंस्टॉल करने के लिए, आपको अपनी सिस्टम स्रोत सूची में आधिकारिक Ansible PPA जोड़ना होगा। निम्नलिखित को कार्यान्वित करें:
sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible
software-properties-common
पैकेज APT रिपॉजिटरी का सारांश प्रदान करता है। दूसरा कमांड Ansible PPA जोड़ता है और पैकेज कैश को अपडेट करता है।
Ansible PPA जोड़ने के बाद, अब आप Ansible इंस्टॉल कर सकते हैं। अपने टर्मिनल में निम्नलिखित कमांड रन करें:
sudo apt install ansible -y
यह कमांड PPA से Ansible का नवीनतम संस्करण प्राप्त करेगा और इंस्टॉल करेगा।
इंस्टॉलेशन के बाद, यह आवश्यक है कि Ansible सही तरीके से इंस्टॉल किया गया है। इंस्टॉल क्या गया संस्करण जांचने के लिए निम्नलिखित कमांड को कार्यान्वित करें:
ansible --version
यह Ansible संस्करण के साथ-साथ Python और कॉन्फ़िगरेशन फाइल पथ के बारे में विवरण दिखाना चाहिए। यह पुष्टि करता है कि Ansible इंस्टॉल हो गया है और उपयोग के लिए तैयार है।
Ansible SSH प्रोटोकॉल का उपयोग करके क्लाइंट सिस्टम के साथ संचार करता है। यह एक होस्ट फ़ाइल की आवश्यकता होती है जहाँ आप प्रबंधित नोड्स को परिभाषित करते हैं। डिफ़ॉल्ट होस्ट फ़ाइल /etc/ansible/hosts
में स्थित होती है। आप इसे किसी भी टेक्स्ट एडिटर का उपयोग करके संपादित कर सकते हैं। उदाहरण के लिए, nano का उपयोग करें:
sudo nano /etc/ansible/hosts
यहाँ एक उदाहरण है कि छोटी फ़ाइल में होस्ट्स को कैसे परिभाषित किया जाए:
[webservers] 192.168.1.101 192.168.1.102 [databases] db.example.com
इस उदाहरण में, हमारे पास दो समूह हैं: webservers
और databases
। आप अपने प्रबंधित नोड्स के IP पते या डोमेन नाम को बदल सकते हैं।
Ansible क्लाइंट सिस्टम के साथ संचार के लिए SSH का उपयोग करता है। सुनिश्चित करने के लिए कि यह पासवर्ड के लिए संकेत नहीं करता, SSH कुंजी-आधारित प्रमाणीकरण को कॉन्फ़िगर करें। यदि पहले से नहीं किया गया है, तो निम्नलिखित का उपयोग करके एक SSH कुंजी जोड़ी बनाएं:
ssh-keygen
जब संकेत किया जाए, तो डिफ़ॉल्ट पथ और सेटिंग्स को स्वीकार करने के लिए Enter दबाएं। प्रबंधित नोड्स को SSH कुंजी कॉपी करें:
ssh-copy-id user@host
user
को उपयुक्त उपयोगकर्ता नाम और host
को सर्वर पते से प्रतिस्थापित करें। प्रत्येक प्रबंधित नोड के लिए इसे दोहराएँ।
सुनिश्चित करने के लिए एक सरल पिंग परीक्षण करें कि Ansible सफलतापूर्वक प्रबंधित नोड्स से जुड़ सकता है। रन करें:
ansible -m ping all
यह कमांड सभी होस्ट्स को पिंग कमांड भेजता है जो होस्ट फ़ाइल में निर्दिष्ट हैं। सफल कनेक्शन प्रत्येक नोड से pong
प्रदर्शित करेंगे।
Ansible के इंस्टॉल और कॉन्फ़िगर होने के बाद, आप नोड्स को प्रबंधित करना शुरू कर सकते हैं। सभी नोड्स के अपटाइम की जाँच करने का एक साधारण उदाहरण यहाँ है:
ansible all -m command -a "uptime"
यह कमांड Ansible को सभी परिभाषित होस्ट्स पर uptime
कमांड को निष्पादित करने के लिए कहता है। -m
फ़्लैग command
मॉड्यूल को उपयोग करने की निर्दिष्ट करता है।
इस गाइड में, हमने डेबियन सिस्टम पर Ansible की इंस्टॉलेशन और कॉन्फ़िगरेशन की व्याख्या की। हमने सिस्टम को अपडेट करने, डिपेंडेंसियों को इंस्टॉल करने, Ansible PPA जोड़ने, Ansible को इंस्टॉल करने, और क्लाइंट नोड्स के साथ SSH-आधारित संचार सेट अप करने के चरणों को शामिल किया। Ansible की सरलता और दक्षता इसे सिस्टम प्रशासकों के लिए बड़े पैमाने पर इन्फ्रास्ट्रक्चर को प्रबंधित करने के लिए एक शक्तिशाली टूल बनाती है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं