Ubuntu 14.04 पर विन्यास प्रबंधन के लिए Ansible की स्थापना: Ansible को स्थापित करना

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

Ansible कॉन्फ़िगरेशन प्रबंधन प्रदान करता है ताकि आप अपने क्लस्टर में समान सर्वरों को बहुत आसानी से जोड़ सकें। आप अपने सभी सर्वरों के लिए एक स्थान पर केंद्रीकृत प्रबंधन भी कर सकते हैं। आप एक apt-get updateबार में सभी सर्वरों पर चला सकते हैं !

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

इस ट्यूटोरियल में हम देखेंगे कि कैसे हम Ubuntu 14.04 पर Ansible को स्थापित कर सकते हैं।

चरण 1: स्थापित करने योग्य

आप के साथ स्थापित कर सकते हैं:

apt-get install ansible

आपको उन सभी सर्वरों को डालने की आवश्यकता है जिन्हें आप /etc/ansible/hostsफ़ाइल में Ansible के साथ प्रबंधित करना चाहते हैं ।

आपको सभी लाइनों पर टिप्पणी करनी होगी। hostsश्रेणी बनाने के लिए फ़ाइल की नवीनतम पंक्ति पर जाएं । कहें कि आपके पास वेब और डेटाबेस सर्वर का एक समूह है। आप दो अलग श्रेणियां बना सकते हैं: webऔर db। यदि आप सभी डेटाबेस सर्वरों में बदलाव करना चाहते हैं, तो आप dbचयन के रूप में उपयोग कर सकते है�� इसलिए केवल सभी डेटाबेस सर्वर प्रभावित होंगे और webश्रेणी में आपके वेब सर्वर जैसे अन्य सर्वर नहीं ।

उदाहरण:

[web]
localhost ansible_ssh_host=127.0.0.1
web1 ansible_ssh_host=192.168.2.2
web2 ansible_ssh_host=0.0.0.0

[db]
db1 ansible_ssh_host=192.168.2.3
db2 ansible_ssh_host=192.168.2.4
db3 ansible_ssh_host=192.168.2.5
db4 ansible_ssh_host=192.168.2.6

प्रारूप: name ansible_ssh_host=ip

ध्यान दें कि यदि आप Ansible 2.0 का उपयोग कर रहे हैं, तो ssh_भाग को हटा दिया गया है। इसके बजाय उपयोग करें ansible_host

nameआपके सर्वर को संदर्भित करने के लिए सिर्फ एक नाम ipहै, वास्तविक आईपी है।

यह Ansible को बताता है कि आपके पास IP पते पर 3 वेब सर्वर 127.0.0.1, 192.168.2.2और 0.0.0.0IP पते पर 4 डेटाबेस सर्वर हैं 192.168.2.3-6

चरण 2: SSH कुंजी सेट करना

SSH कुंजियों के साथ कार्य करता है। यदि नोड पर आपकी SSH कुंजी आपके Ansible सर्वर पर समान नहीं है, तो यह आपको एक त्रुटि देगा। इसलिए, हमें SSH कुंजी जेनरेट करने की आवश्यकता है।

ssh-keygen

अब अपने SSH कुंजी को अपने नोड्स में जोड़ें। यदि आपके सभी नोड्स वल्चर पर हैं, तो वल्चर एसएसएच कुंजी प्रबंधक पर जाएं और अपनी सार्वजनिक कुंजी जोड़ें। इसे यहां पर देख जा सकता है:

cat ~/.ssh/id_rsa.pub

फिर, अपने सर्वर को तैनात करते समय, "एसएसएच कुंजी" अनुभाग में अपनी एसएसएच कुंजी चुनें।

चरण 3: परीक्षण योग्य

यह देखने के लिए कि क्या आप hostsफ़ाइल में अपने सभी सर्वरों को पिंग कर सकते हैं, आप निम्न कमांड का उपयोग कर सकते हैं:

ansible -m ping all

यह पुष्टि करता है कि आपके सर्वर ऑनलाइन हैं या नहीं।

आप एक कमांड निष्पादित भी कर सकते हैं:

ansible web -m command -a 'shutdown -h now'

हमने अभी श्रेणी के shutdown -h nowसभी सर्वरों पर कमांड निष्पादित की है web

इस बिंदु पर, Ansible सेटअप है और जाने के लिए तैयार है। बहुत आसान लगता है, है ना? खैर, हमने अभी तक Ansible की सबसे शक्तिशाली विशेषता को कवर नहीं किया है: playbooks। इस ट्यूटोरियल में प्लेबुक के बारे में अधिक जानें ।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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