शीर्ष 19 Ansible साक्षात्कार प्रश्न और उत्तर (पीडीएफ)
यहां नए और अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए Ansible साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
फ्रेशर्स के लिए Ansible साक्षात्कार प्रश्न
1) एंसिबल क्या है?
Ansible एक कॉन्फ़िगरेशन प्रबंधन प्रणाली है। इसका उपयोग बुनियादी ढांचे और अनुप्रयोगों को स्थापित करने और प्रबंधित करने के लिए किया जाता है। यह उपयोगकर्ताओं को अनुप्रयोगों को तैनात करने और अपडेट करने की अनुमति देता है एसएसएच, किसी दूरस्थ सिस्टम पर एजेंट स्थापित करने की आवश्यकता के बिना।
👉 निःशुल्क पीडीएफ डाउनलोड: Ansible साक्षात्कार प्रश्न और उत्तर >>
2) एंसिबल का उपयोग क्या है?
Ansible इसका उपयोग आईटी अवसंरचना के प्रबंधन और दूरस्थ नोड्स पर सॉफ्टवेयर ऐप्स को तैनात करने के लिए किया जाता है।
उदाहरण के लिए, Ansible आपको एक ही कमांड के साथ कई नोड्स पर एक एप्लिकेशन के रूप में तैनात करने की अनुमति देता है। हालाँकि, इसके लिए, ansible स्क्रिप्ट को समझने के लिए कुछ प्रोग्रामिंग ज्ञान की आवश्यकता होती है।
3) एंसिबल गैलेक्सी क्या है?
Ansible कमांड का उपयोग करके कमांड लाइन से कॉन्फ़िगर किए गए क्लाइंट के साथ संवाद कर सकता है। यह आपको ansible-playbook कमांड का उपयोग करके कॉन्फ़िगरेशन को स्वचालित करने की भी अनुमति देता है। बेस डायरेक्टरी स्ट्रक्चर बनाने के लिए, आप Ansible के साथ बंडल किए गए टूल का उपयोग कर सकते हैं जिसे ansible-galaxy के रूप में जाना जाता है।
आदेश:
$ ansible-galaxy init azavea. packer
azavea.packer सफलतापूर्वक बनाया गया
4) सतत वितरण क्या है?
निरंतर वितरण एक ऐसी प्रक्रिया है जिसमें सॉफ्टवेयर को विकसित होते ही वितरित कर दिया जाता है। इस विधि में, हमें संस्करण नियंत्रण प्रणाली का उपयोग करने की आवश्यकता होती है। लाइव प्रोडक्शन सिस्टम में सॉफ्टवेयर को लगातार अपडेट किया जाता है।
5) Ansible में शेल पर्यावरण चर तक पहुंचने का तरीका क्या है?
Ansible में, यदि आप मौजूदा वैरिएबल तक पहुँचना चाहते हैं, तो उपयोगकर्ता को 'env' लुकअप प्लगइन का उपयोग करना होगा। उदाहरण के लिए, प्रबंधन मशीन पर Office परिवेश के मान तक पहुँचने के लिए:
आपको निम्नलिखित कोड लिखना होगा:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) किसी वेरिएबल नाम तक पहुंचने के लिए आपको कौन सा कोड लिखना होगा?
निम्नलिखित विधि का उपयोग करके जोड़कर चर नाम बनाए जा सकते हैं:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
होस्टवर्स का उपयोग करने की विधि महत्वपूर्ण है क्योंकि यह चरों के संपूर्ण नामस्थान का शब्दकोश है। 'इन्वेंटरी_होस्टनाम' चर उस वर्तमान होस्ट को निर्दिष्ट करता है जिसे आप होस्ट लूप में देख रहे हैं।
7) बताएं कि आप काउसे को कैसे निष्क्रिय कर सकते हैं?
यदि काउसे स्थापित है तो Ansible के अंदर प्लेबुक निष्पादित करते समय आप निम्नलिखित विकल्पों का उपयोग करके काउसे को अक्षम कर सकते हैं:
- काउसे अनइंस्टॉल करें
- पर्यावरण चर के लिए मान सेट करना
निर्यात ANSIBLE_NOCOWS=1
8) बताएं कि आप फ़ाइल को लक्ष्य होस्ट पर पुनरावर्ती रूप से कैसे कॉपी कर सकते हैं?
“कॉपी” मॉड्यूल में एक पुनरावर्ती पैरामीटर है। हालाँकि, यदि आप चाहते हैं कि यह बड़ी संख्या में फ़ाइलों के लिए अधिक कुशल प्रदर्शन करे, तो “सिंक्रोनाइज़” मॉड्यूल आपके लिए सबसे अच्छा विकल्प है।
9) आप Ansible में दस्तावेज़ीकरण में परिवर्तन कैसे प्रस्तुत कर सकते हैं?
Ansible के लिए दस्तावेज़ प्रोजेक्ट git रिपॉजिटरी में रखे गए हैं। इसमें योगदान देने के लिए संपूर्ण निर्देश हैं जो दस्तावेज़ों में पाए जा सकते हैं।
10) सामग्री को पुनः प्रयोज्य/पुनर्वितरण योग्य बनाने का सर्वोत्तम तरीका क्या है?
आप प्लेबुक डॉक्यूमेंटेशन सेक्शन में “भूमिकाओं” के बारे में सब कुछ पढ़ सकते हैं। इससे प्लेबुक की सामग्री को आत्मनिर्भर बनाने और अन्य ansible उपयोगकर्ताओं के साथ साझा करने में मदद मिलती है।
अनुभवी पेशेवरों के लिए Ansible साक्षात्कार प्रश्न और उत्तर
11) एंसिबल टॉवर क्या है?
Ansible टावर एक ऐसा टूल है जो Ansible को इस्तेमाल करना बहुत आसान बनाता है। यह टास्क ऑटोमेशन के लिए एक हब के रूप में कार्य करता है। टावर 10 नोड्स तक उपयोग के लिए मुफ़्त है।
12) होस्ट के लिए परिभाषित इन्वेंट्री वैरिएबल्स की जांच करने की विधि क्या है?
इसके लिए इस आदेश का उपयोग करें:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) चर नाम और पर्यावरण चर के बीच अंतर बताएं।
चर का नाम | पर्यावरण चर |
---|---|
इसे स्ट्रिंग्स जोड़कर बनाया जा सकता है। | पर्यावरण चर तक पहुँचने के लिए, आपको मौजूदा चर तक पहुँचने की आवश्यकता है। |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: “{{ lookup('env','HOME') }}” |
स्ट्रिंग जोड़ने की अनुमति देता है | पर्यावरण चर सेट करने के लिए, हमें उन्नत प्लेबुक अनुभाग देखने की आवश्यकता है। |
Ipv4 पता प्रकार का उपयोग हम परिवर्तनीय नामों के लिए ipv4 पता का उपयोग करते हैं। | दूरस्थ वातावरण चर के लिए, {{ ansible_env.SOME_VARIABLE }} का उपयोग करें |
14) एड-हॉक कमांड क्या हैं?
आप एड-हॉक कमांड को एक ऐसे तरीके के रूप में सोच सकते हैं जिससे हम बिना कोई प्लेबुक लिखे अपने होस्ट पर कार्रवाई कर सकते हैं। उदाहरण के लिए, अगर हम किसी खास समूह (वेबसर्वर) में सभी होस्ट को रीबूट करना चाहते हैं। तो आप एक प्लेबुक लिख सकते हैं या बस एक बार एड-हॉक कमांड चला सकते हैं।
15) Ansible तथ्यों की व्याख्या करें
आप ansible तथ्यों को ansible के लिए होस्ट के बारे में जानकारी प्राप्त करने और उन्हें आसान पहुँच के लिए चर में संग्रहीत करने के तरीके के रूप में सोच सकते हैं। पूर्वनिर्धारित चर में संग्रहीत यह जानकारी प्लेबुक में उपयोग के लिए उपलब्ध है। तथ्य उत्पन्न करने के लिए, ansible सेटअप मॉड्यूल चलाता है।
16) आप किसी होस्ट के लिए सभी वेरिएबल्स को कैसे देखते हैं?
आप उन्हें hostvars वैरिएबल का उपयोग करके देख सकते हैं। यह होस्टनाम को कुंजी के रूप में होस्ट वैरिएबल के साथ संग्रहीत करता है। उदाहरण के लिए, localhost के लिए परिभाषित वैरिएबल को देखने के लिए, आप चला सकते हैं;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) ansible में मॉड्यूल की व्याख्या करें
Ansible में मॉड्यूल idempotent हैं। RESTful सेवा के दृष्टिकोण से, ऑपरेशन को idempotent बनाने के लिए, क्लाइंट Ansible में मॉड्यूल का उपयोग करके समान परिणाम दे सकते हैं। कई समान अनुरोध एक एकल अनुरोध बन जाते हैं।
Ansible में दो अलग-अलग प्रकार के मॉड्यूल हैं:
- अंतर्भाग मापदंड
- अतिरिक्त मॉड्यूल
अंतर्भाग मापदंड
Ansible टीम इस प्रकार के मॉड्यूल को बनाए रखती है, और वे हमेशा Ansible सॉफ़्टवेयर के साथ शिप होंगे। वे "अतिरिक्त" रिपॉजिटरी की तुलना में सभी अनुरोधों के लिए उच्च प्राथमिकता भी देंगे।
अतिरिक्त मॉड्यूल:
ये मॉड्यूल वर्तमान में Ansible के साथ बंडल किए गए हैं, लेकिन भविष्य में अलग से उपलब्ध हो सकते हैं। वे भी ज्यादातर Ansible समुदाय द्वारा बनाए रखे जाते हैं। ये मॉड्यूल अभी भी उपयोग करने योग्य हैं, लेकिन इसे मुद्दों और पुल अनुरोधों के लिए प्रतिक्रिया की कम दर प्राप्त हो सकती है।
18) आपको प्लेबुक और भूमिकाओं का परीक्षण कब करना चाहिए?
एन्सिबल में, टेस्ट को या तो नई प्लेबुक में या मौजूदा प्लेबुक में जोड़ा जा सकता है। इसलिए, ज़्यादातर टेस्टिंग जॉब हर बार एक साफ होस्टिंग प्रदान करती है। इस टेस्टिंग पद्धति का उपयोग करके, आपको बहुत कम या कोई कोड परिवर्तन करने की आवश्यकता नहीं है।
19) Ansible के साथ एक खाली फ़ाइल बनाने की विधि पर चर्चा करें
फ़ाइल बनाने और खाली करने के लिए आपको दिए गए चरणों का पालन करना होगा।
चरण 1. खाली फ़ाइल को फ़ाइल निर्देशिका में सहेजें
चरण 2. इसे दूरस्थ होस्ट पर कॉपी करें।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे