डॉकर को स्थापित और कॉन्फ़िगर करने के लिए Ansible का उपयोग करना

Dokara Ko Sthapita Aura Konfigara Karane Ke Li E Ansible Ka Upayoga Karana



सर्वर ऑटोमेशन एक सिस्टम प्रशासक का सबसे प्रभावशाली और मूल्यवान कौशल है। यह कॉन्फ़िगरेशन के दौरान एक दर्जन से अधिक मशीनों पर कष्टप्रद और समय लेने वाले कार्यों के एक सेट को दोहराने की आवश्यकता को हटा देता है।

सौभाग्य से, Ansible जैसे उपकरणों के आविष्कार के साथ, सर्वर सेटअप और कॉन्फ़िगरेशन, विशेष रूप से नई मशीनों को स्वचालित करने की प्रक्रिया सुव्यवस्थित और कुशल हो गई है। इससे नई प्रणालियों को कॉन्फ़िगर करते समय मानवीय त्रुटियों की संभावना भी समाप्त हो जाती है।

इस ट्यूटोरियल में, हम सीखेंगे कि नए डेबियन सर्वर को स्थापित करने और डॉकर को आसानी से स्थापित करने की प्रक्रिया को स्वचालित करने के लिए Ansible का उपयोग कैसे करें।







आवश्यकताएं:

आगे बढ़ने से पहले, आपको यह सुनिश्चित करना होगा कि आपके पास निम्नलिखित हैं:



  1. एक लक्ष्य डेबियन-आधारित प्रणाली
  2. लक्ष्य प्रणाली के मेजबानों के साथ एक Ansible नियंत्रक पहले से ही कॉन्फ़िगर किया गया है
  3. एंसिबल प्लेबुक लिखने और निष्पादित करने की मूल बातें
  4. लक्ष्य मशीन पर पर्याप्त अनुमतियाँ

ध्यान दें: यह ट्यूटोरियल डॉकर या एन्सिबल की मूल बातें शामिल नहीं करता है। आगे बढ़ने से पहले आपको यह सुनिश्चित करना होगा कि आपके होस्ट मशीन में ये दोनों उपकरण स्थापित हैं।



चरण 1: प्लेबुक तैयार करें

पहला कदम प्लेबुक परिभाषा को संग्रहीत करने के लिए एक फ़ाइल बनाना है। सार्वभौमिकता के लिए, हम वर्तमान कार्यशील निर्देशिका में फ़ाइल को 'playbook.yml' नाम देते हैं। बेझिझक कोई भी निर्देशिका और फ़ाइल नाम चुनें जिसे आप अपने प्रोजेक्ट के लिए उपयुक्त समझें।





$ सीडी/घर/मुफ़्त
$ टच प्लेबुक.वाईएमएल

हम अपने सभी Ansible कार्यों को इस प्लेबुक फ़ाइल में लिखते हैं और पूरा होने पर उन्हें निष्पादित करते हैं। Ansible प्लेबुक कार्य की एक छोटी इकाई है जिसे हम Ansible का उपयोग करके स्वचालित कर सकते हैं।

एक बार बन जाने के बाद, निम्नलिखित प्रविष्टियों को प्लेबुक फ़ाइल में जोड़ें:



---
- मेज़बान
: सभी
बनना
: सत्य

दी गई घोषणाएँ Ansible प्लेबुक में बहुत सार्वभौमिक हैं। पहला निर्देश अन्सिबल को बताता है कि हम कौन से होस्ट को लक्षित करना चाहते हैं। यदि आप जानते हैं कि Ansible होस्ट्स को कैसे कॉन्फ़िगर किया जाए तो इसे समझना आसान होगा।

चूँकि हमारे पास Ansible इन्वेंट्री में केवल एक होस्ट है, हम प्लेबुक में सभी होस्ट्स को लक्षित करते हैं।

अंतिम ब्लॉक अन्सिबल को बताता है कि हम प्लेबुक में रूट के रूप में परिभाषित सभी कमांड को निष्पादित करना चाहते हैं। यह आवश्यक है क्योंकि हम लक्ष्य मशीन पर पैकेज स्थापित करेंगे।

चरण 2: आवश्यक पैकेज स्थापित करें

अगला कदम एन्सिबल को उन उपकरणों को स्थापित करने के लिए कहना है जो डेबियन सिस्टम पर डॉकर को स्थापित करने और चलाने के लिए आवश्यक हैं। इस मामले में, हम Ansible Unix टूल द्वारा प्रदान किए गए 'apt' मॉड्यूल का उपयोग करते हैं। अधिक जानने के लिए आप Ansible 'apt' पर हमारा ट्यूटोरियल देख सकते हैं।

प्लेबुक फ़ाइल में निम्नलिखित प्रविष्टियाँ जोड़ें:

- नाम : आवश्यक पैकेज स्थापित करें
अपार्ट
:
pkg
:
- उपयुक्त-परिवहन-https
- सीए-प्रमाणपत्र
- कर्ल
- सॉफ्टवेयर-गुण-सामान्य
- Python3-पिप
- Python3-setuptools
राज्य
: नवीनतम
अद्यतन_कैश
: सत्य

इस मामले में, हम Ansible को बताते हैं कि हम 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip', और 'python3-setuptools' इंस्टॉल करना चाहते हैं। 'सिस्टम पर.

चरण 3: डॉकर स्थापित करें

जैसा कि आप अनुमान लगा सकते हैं, अंतिम चरण Ansible को होस्ट सिस्टम पर डॉकर स्थापित करने के लिए कहना है। हम डाउनलोड को सत्यापित करने के लिए डॉकर जीपीजी कुंजी प्राप्त करके शुरुआत करते हैं। फिर हम आधिकारिक रिपॉजिटरी को एक नए पैकेज स्रोत के रूप में जोड़ते हैं और डॉकर को स्थापित करने के लिए इसका उपयोग करते हैं।

स्थापना को पूरा करने के लिए निम्नलिखित प्रविष्टियाँ जोड़ें:

- नाम : डॉकर जीपीजी उपयुक्त कुंजी जोड़ें
उपयुक्त_कुंजी
:
यूआरएल
: https://download.docker.com/linux/debian/gpg
राज्य
: उपस्थित
- नाम
: डॉकर रिपॉजिटरी जोड़ें
apt_repository
:
रेपो
: देब https://download.docker.com/linux/debian   bookworm stable
राज्य
: उपस्थित
- नाम
: एपीटी को अपडेट करें और डॉकर और टूल्स इंस्टॉल करें।
अपार्ट
:
pkg
:
- डॉकर-सीई
- डोकर-क्या-सीएलआई
- कंटेनरडी.आईओ
- डॉकर-बिल्डएक्स-प्लगइन
- डॉकर-कंपोज़-प्लगइन
राज्य
: नवीनतम
अद्यतन_कैश
: सत्य

इससे डॉकर इंजन और सभी संबंधित उपकरण स्थापित होने चाहिए।

चरण 4: अंतिम प्लेबुक की समीक्षा करें

अंत में, जैसा कि निम्नलिखित में दिखाया गया है, आपके पास अपने डेबियन सिस्टम पर डॉकर को स्थापित और कॉन्फ़िगर करने के लिए एक प्लेबुक होनी चाहिए:

---
- नाम
: डॉकर को स्थापित और कॉन्फ़िगर करें
मेजबान
: सभी
बनना
: हाँ
कार्य
:
- नाम
: आवश्यक पैकेज स्थापित करें
अपार्ट
:
नाम
:
- उपयुक्त-परिवहन-https
- सीए-प्रमाणपत्र
- कर्ल
- सॉफ्टवेयर-गुण-सामान्य
- Python3-पिप
- Python3-setuptools
राज्य
: नवीनतम
अद्यतन_कैश
: सत्य

- नाम
: डॉकर जीपीजी उपयुक्त कुंजी जोड़ें
उपयुक्त_कुंजी
:
यूआरएल
: https://download.docker.com/linux/debian/gpg
राज्य
: उपस्थित

- नाम
: डॉकर रिपॉजिटरी जोड़ें
apt_repository
:
रेपो
: वह [ आर्क=amd64 ] https://download.docker.com/linux/debian bookworm stable
राज्य
: उपस्थित

- नाम
: एपीटी को अपडेट करें और डॉकर और टूल्स इंस्टॉल करें
अपार्ट
:
नाम
:
- डॉकर-सीई
- डोकर-क्या-सीएलआई
- कंटेनरडी.आईओ
- डॉकर-बिल्डएक्स-प्लगइन
- डॉकर-कंपोज़-प्लगइन
राज्य
: नवीनतम
अद्यतन_कैश
: सत्य

चरण 5: प्लेबुक चलाएँ

कॉन्फ़िगर किए गए सभी परिवर्तनों के साथ, अपनी प्लेबुक को निष्पादित करने और प्लेबुक में परिभाषित कार्यों को सेटअप करने के लिए निम्नलिखित कमांड चलाएँ:

$ ansible-playbook playbook.yml

इसे प्लेबुक में सभी परिभाषित कार्यों को चलाना चाहिए और आपके सिस्टम पर डॉकर को इंस्टॉल करना चाहिए।

निष्कर्ष

इस पोस्ट में, हमने चर्चा की कि कैसे हम डेबियन-आधारित सिस्टम पर डॉकर को स्थापित और कॉन्फ़िगर करने की प्रक्रिया को स्वचालित करने के लिए आसानी से Ansible का उपयोग कर सकते हैं।