Sysadmin कार्यों को स्वचालित करने के लिए कठपुतली बोल्ट कैसे स्थापित करें?

Ubuntu पर कठपुतली बोल्ट स्थापित …


कठपुतली बोल्ट एक ओपन-सोर्स टूल है, जो मैन्युअल काम को स्वचालित करने के लिए व्यापक रूप से उपयोग किया जाता है.

बोल्ट रूबी और उसके कमांड-लाइन टूल पर आधारित है, जिसे SSH और WinMM पर स्थानीय और दूरस्थ सर्वर पर स्क्रिप्ट निष्पादित करने की कमांड मिलती है। यह Sysadmin को कई तरीकों से कई सर्वरों को प्रबंधित करने में मदद करता है.

  • अपडेट प्रबंधित करें
  • सॉफ्टवेयर इंस्टालेशन
  • पढ़ते हुए लॉग करता है
  • सेवाएं रोकें या शुरू करें
  • कमान का निष्पादन

अच्छी खबर यह है कि आपको सर्वर पर किसी भी एजेंट को स्थापित करने की आवश्यकता नहीं है। यह एजेंट रहित है.

शर्त

निम्न उदाहरण उबंटू पर है, इसलिए आपको रूट पर sudo एक्सेस के साथ Ubuntu VM की आवश्यकता है.

अद्यतन प्रणाली

हम आपको सिस्टम पर किसी भी नए पैकेज को स्थापित करने से पहले सभी उपलब्ध भंडार और पैकेज को अपग्रेड करने की सलाह देते हैं। निम्न आदेश निष्पादित करें और यह आपके लिए काम करेगा.

sudo apt-get update

कठपुतली बोल्ट स्थापित करना

इसके एजेंट रहित होने के बाद, आपको प्रत्येक सर्वर पर स्थापित करने की आवश्यकता नहीं है। इसके बजाय, केवल एक सर्वर पर जो एक मास्टर के रूप में कार्य करेगा जिसका उपयोग दूरस्थ सर्वर से कनेक्ट करने के लिए किया जा सकता है। बोल्ट एक मल्टी-प्लेटफ़ॉर्म टूल है जिससे आप अपने पसंदीदा OS पर इंस्टॉल कर सकते हैं.

  • खिड़कियाँ
  • मैक ओ एस
  • RHEL
  • CentOS
  • फेडोरा
  • डेबियन
  • उबंटू

को देखें आधिकारिक साइट नवीनतम उपलब्ध संस्करण के लिए। आइए इसे उबंटू पर स्थापित करें.

पैकेज प्राप्त करने के लिए निम्न कमांड चलाएँ.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

इसके बाद, डेबियन पैकेज मैनेजर कमांड का उपयोग करके उपरोक्त डाउनलोड किए गए पैकेज को स्थापित करें.

sudo dpkg -i कठपुतली-रिहाई-bionic.deb

फिर, निम्नलिखित कमांड का उपयोग करके सिस्टम को अपडेट करें.

sudo apt-get update

अंत में, बोल्ट स्थापित करने के लिए निम्न कमांड निष्पादित करें.

sudo apt-get install कठपुतली-बोल्ट

आपके पास सफलतापूर्वक स्थापित कठपुतली बोल्ट अपने सर्वर पर.

यह उन सभी सर्वरों पर करने की आवश्यकता है जिन्हें आप बोल्ट के माध्यम से प्रबंधित करना चाहते हैं.

जैसा कि पहले उल्लेख किया गया है, SSH कुंजी पर बोल्ट दूसरे सर्वर से जुड़ता है, इसलिए मुझे लगता है कि आपके पास पहले से ही सर्वर के बीच महत्वपूर्ण आदान-प्रदान है। यदि नहीं, तो आप SSH कुंजी विनिमय सेटअप करने के लिए इस गाइड को संदर्भित कर सकते हैं.

दूरस्थ सर्वर से कनेक्ट करें और बोल्ट कमांड चलाएं.

एक नोड पर एक कमांड चलाने के लिए निम्नलिखित कमांड का उपयोग करें.

बोल्ट कमांड रन –nodes

कृपया कमांड को उस कमांड से बदलें जिसे आप निष्पादित करना चाहते हैं और दूरस्थ सर्वर के होस्टनाम या आईपी के साथ NODE करें। इसी तरह, आप कई नोड्स पर कमांड भी चला सकते हैं.

बोल्ट कमांड रन-एन

अगर आपको कमांड में पासवर्ड ऑथेंटिकेशन जोड़ने की जरूरत है तो आप झंडे का इस्तेमाल करके इसे जोड़ सकते हैं.

बोल्ट कमांड रन -n -u -p

मान लीजिए कि आप देखना चाहते हैं कि सिस्टम कितने समय से चल रहा है, तो आपको इस तरह `uptime` कमांड का उपयोग करना होगा:

बोल्ट कमांड रन अपटाइम –nodes 35.185.68.71,35.231.9.135

आपको निम्न आउटपुट देखना चाहिए.

[ईमेल संरक्षित]: ~ $ बोल्ट कमांड अप-टाइमकोड 35.185.68.71,35.231.9.135
35.185.68.71 को शुरू हुआ…
35.231.9.135 को शुरू हुआ…
35.231.9.135 पर समाप्त:
STDOUT:
04:57:48 7 मिनट, 0 उपयोगकर्ता, लोड औसत: 0.00, 0.03, 0.02
35.185.68.71 पर समाप्त:
STDOUT:
04:57:48 9 मिनट, 0 उपयोगकर्ता, लोड औसत: 0.00, 0.00, 0.00
2 नोड्स पर सफल: 35.185.68.71,35.231.9.135
5.96 सेकंड में 2 नोड्स पर दौड़ा

यह संभव है कि आप कुछ कमांड चलाना चाहते हैं जिसमें रिक्त स्थान हों, ताकि आपको कमांड को एकल उद्धरण चिह्नों में लपेटने की आवश्यकता हो:

[ईमेल संरक्षित]: ~ $ बोल्ट कमांड रन ‘इको $ होम’ –nodes 35.185.68.71,35.231.9.135
35.185.68.71 को शुरू हुआ…
35.231.9.135 को शुरू हुआ…
35.231.9.135 पर समाप्त:
STDOUT:
/ घर / साजिद
35.185.68.71 पर समाप्त:
STDOUT:
/ घर / साजिद
2 नोड्स पर सफल: 35.185.68.71,35.231.9.135
6.11 सेकंड में 2 नोड्स पर दौड़ा

स्क्रिप्‍ट चलाना

हम सभी के पास स्क्रिप्ट का एक सेट है जिसे हम नियमित रूप से उपयोग करते हैं.

बोल्ट बिना किसी संशोधन के उन स्क्रिप्ट का पुन: उपयोग करना आसान बनाता है और उन्हें एक साथ और भी नोड्स पर चलाता है। आपको केवल उस स्क्रिप्ट का नाम और पथ निर्दिष्ट करना होगा जिसे आप चलाना चाहते हैं.

बोल्ट स्क्रिप्ट रन – ननोड्स
बोल्ट स्क्रिप्ट रन /home/sajid/Desktop/samplescript.sh –nodes 35.185.68.71,35.231.9.135

आपको आउटपुट को कुछ इसी तरह देखना चाहिए:

[ईमेल संरक्षित]: / $ बोल्ट स्क्रिप्ट रन /home/sajid/Desktop/samplescript.sh –nodes 35.185.68.71,35.231.9.135
35.185.68.71 को शुरू हुआ…
35.231.9.135 को शुरू हुआ…
35.231.9.135 पर समाप्त:
STDOUT:
नमस्ते दुनिया
35.185.68.71 पर समाप्त:
STDOUT:
नमस्ते दुनिया
2 नोड्स पर सफल: 35.185.68.71,35.231.9.135
15.18 सेकंड में 2 नोड्स पर दौड़ा

आप किसी भी भाषा में स्क्रिप्ट चला सकते हैं जब तक कि रिमोट सिस्टम पर उपयुक्त दुभाषिया स्थापित हो.

कार्य के साथ स्वचालन

कार्य उन क्रियाओं का समूह है, जिन्हें आप दूरस्थ मशीनों पर चलाना चाहते हैं.

रिमोट नोड पर चलने वाली किसी भी भाषा में कार्य लिखे जा सकते हैं। कार्य स्क्रिप्ट का पुन: उपयोग और साझा करना आसान बनाते हैं और स्वचालन को प्राप्त करने में आपकी सहायता करते हैं। आप कठपुतली फोर्ज से कुछ मौजूदा कार्यों को डाउनलोड कर सकते हैं और अपनी आवश्यकतानुसार अपने कार्यों को अपलोड कर सकते हैं.

उदाहरण के लिए, यदि आप विम पैकेज की स्थिति की जांच करना चाहते हैं तो आप निम्न कमांड का उपयोग कर सकते हैं.

बोल्ट कार्य रन पैकेज एक्शन = स्थिति नाम = vim –nodes 35.185.68.71,35.231.9.135

आपको इसके समान आउटपुट दिखाई देगा:

[ईमेल संरक्षित]: ~ $ बोल्ट टास्क रन पैकेज एक्शन = स्टेटस नाम = vim –nodes 35.185.68.71,35.231.9.135
35.185.68.71 को शुरू हुआ…
35.231.9.135 को शुरू हुआ…
35.185.68.71 पर समाप्त:
{
"स्थिति": "ठीक स्थापित करें",
"संस्करण": "2: 7.4.1689-3ubuntu1.3"
}
35.231.9.135 पर समाप्त:
{
"स्थिति": "ठीक स्थापित करें",
"संस्करण": "2: 7.4.1689-3ubuntu1.3"
}
2 नोड्स पर सफल: 35.185.68.71,35.231.9.135
19.15 सेकंड में 2 नोड्स पर दौड़ा

यदि आप विम पैकेज स्थापित नहीं पाते हैं, तो आप इसे निम्न कमांड का उपयोग करके स्थापित कर सकते हैं.

बोल्ट कार्य रन पैकेज एक्शन = स्थापित नाम = vim –nodes 35.185.68.71,35.231.9.135

आप नोडज स्थापित करने और इसे अपने लोड बैलेंसर से जोड़ने की योजना चला सकते हैं, आप ऐसा कर सकते हैं कि कठपुतली बोल्ट को एक लक्ष्य नोड के साथ जोड़कर पहले से ही बोल्ट स्थापित हो।.

बोल्ट प्लान रन नोडज :: myplan load_balancer = lb.myorg.com

आप दूरस्थ नोड्स पर फ़ाइलों को कॉपी करने के लिए कठपुतली बोल्ट का उपयोग कर सकते हैं। आप बस ‘बोल्ट फ़ाइल अपलोड’ कमांड का उपयोग करके फ़ाइल या निर्देशिका को दूरस्थ नोड पर अपलोड कर सकते हैं। आपको बस इतना करना होगा कि स्थानीय मशीन पर फ़ाइल का पथ निर्दिष्ट करें और दूरस्थ नोड पर गंतव्य.

बोल्ट फ़ाइल अपलोड – नोड्स

आप इस तरह से एक साथ कई रिमोट नोड्स पर फ़ाइल अपलोड कर सकते हैं:

बोल्ट फ़ाइल अपलोड sample_file.txt /tmp/remotesample_file.txt –nodes 35.185.68.71,35.231.9.135

बहुत सी संभावनाएं जो आप देख सकते हैं.

इन्वेंटरी फ़ाइल बनाना

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


# उदाहरण इन्वेंटरी फ़ाइल
समूह:
– नाम: नोड्स का समूह
नोड्स:
– node1
– node2
– node3
config:
ssh:
यजमान-की-जाँच: असत्य
ssl: असत्य

आप इन नोड 1, नोड 2, नोड 3 को अपने वास्तविक नोड डोमेन नाम या अपने नोड्स के आईपी पते से बदल सकते हैं। अब आप इस इन्वेंट्री फ़ाइल को निर्दिष्ट नोड्स पर कार्यों को निष्पादित करने के लिए बोल्ट कमांड में जोड़ सकते हैं.

बोल्ट कमांड रन –inventoryfile ./inventory.yaml

निष्कर्ष

मुझे उम्मीद है कि अब आपको इस बात का अंदाजा होगा कि बोल्ट क्या है और यह कैसे स्वचालन में आपकी मदद कर सकता है। आप के बारे में जानने में भी रुचि हो सकती है कठपुतली.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map