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

Ansible में Playbooks क्या हैं जो Ansible को इतना आसान बनाता है। Playbooks कई मॉड्यूल के साथ नियमित कार्यों को निष्पादित करने की अनुमति देता है। हमें प्लेबुक का उपयोग कब करना चाहिए?

आइए एक नियमित रखरखाव कार्य पर नज़र डालें: अपने सर्वर को अपडेट करना। हमें इसके लिए प्लेबुक का उपयोग नहीं करना होगा, यह देखते हुए कि यह सिर्फ एक कमांड है apt-get update:। हम अपने सभी सर्वरों पर सॉफ़्टवेयर अपडेट करने के लिए केवल एक ही कमांड का उपयोग कर सकते हैं। हालांकि, वेब या डेटाबेस सर्वर की तरह कुछ को तैनात करने के लिए, अधिक काम करने की आवश्यकता है: न केवल एक कमांड। इस मामले के लिए प्लेबुक प्रीफेक्ट हैं। वे आपको कई मॉड्यूल का उपयोग करने की अनुमति देते हैं, जो एक सर्वर पर निष्पादित की जाने वाली कमांड हैं। उदाहरण के लिए, फ़ाइलों की प्रतिलिपि बनाने और SSH पर शेल कमांड निष्पादित करने के लिए मॉड्यूल हैं।

तो हम playbooks का उपयोग कैसे करते हैं? आएँ शुरू करें!

चरण 1: एक YAML ( .yml) फ़ाइल बनाना

Ansible playbooks को .ymlफाइलों के रूप में लिखा जाता है; उत्तर देने योग्य अन्य स्वरूपों की व्याख्या नहीं कर सकता है। एक उदाहरण के लिए प्लेबुक इस तरह दिखता है:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running (and enable it at boot)
    service: name=httpd state=started enabled=yes
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

(Ansible के प्रलेखन से लिया गया)

चरण 2: नाटकपुस्तकों को समझना: कार्य और हैंडलर

जैसा कि आप देख सकते हैं, इस प्लेबुक में कई खंड हैं। सबसे पहले, आप hosts:लाइन देखेंगे । यह निर्धारित करता है कि किस होस्ट को प्लेबुक निष्पादित किया जाना चाहिए। आप यह भी देख सकते हैं कि हमने कुछ ऐसे चरों को परिभाषित किया है जिन्हें पूरे प्लेबुक में एक्सेस और उपयोग किया जा सकता है। फिर आपको कई कार्य दिखाई देंगे। उदाहरण के लिए इन कार्यों को "इंस्टॉल अपाचे" जैसे कुछ नाम दिया जा सकता है। उदाहरण में दूसरा कार्य अपाचे विन्यास को लिखता है। फिर आप निम्नलिखित देखेंगे:

    notify:
    - restart apache

यह एक कार्य को एक निश्चित हैंडलर को निष्पादित करने के लिए कहता है। इस मामले में, यह हैंडलर का जिक्र है restart apache, जिसे प्लेबुक के नीचे पाया जा सकता है:

  handlers:
    - name: restart apache
      service: name=httpd state=restarted

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

चरण 3: प्लेबुक से छूटना

आप Apache सर्वर को तैनात करना चाहते हैं। ठीक है, जैसा कि आप देख सकते हैं, हमने इसके लिए केवल एक प्लेबुक बनाई है। ansible-playbookकमांड का उपयोग करके प्लेबुक को निष्पादित किया जा सकता है । उदाहरण के लिए, यदि हम webserversश्रेणी में सभी सर्वरों पर इस प्लेबुक को निष्पादित करने के लिए थे (आपको अपनी /etc/ansible/hostsफ़ाइल में इस श्रेणी की आवश्यकता होगी ), तो आप निम्न कमांड को चलाएंगे, जो कि आपकी प्लेबुक फ़ाइल का नाम है apache.yml:

ansible-playbook -i webservers apache.yml

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

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

डेबियन पर सेटअप 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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ