Ansible साक्षात्कार प्रश्न और उत्तर का परिचय
तो आपको अंत में एनसिबल में अपना सपनों का काम मिल गया है, लेकिन यह सोच रहा है कि Ansible साक्षात्कार को कैसे क्रैक करना है और संभावित Ansible साक्षात्कार प्रश्न क्या हो सकते हैं। प्रत्येक साक्षात्कार अलग होता है और नौकरी का दायरा भी अलग होता है। इसे ध्यान में रखते हुए हमने आपके साक्षात्कार में सफलता प्राप्त करने में आपकी सहायता के लिए सबसे आम Ansible साक्षात्कार प्रश्न और उत्तर तैयार किए हैं।
नीचे सामान्य Ansible साक्षात्कार प्रश्न की सूची दी गई है जिन्हें ज्यादातर साक्षात्कार में पूछा जाता है
1. Ansible क्या है?
उत्तर:
Ansible एक खुला स्त्रोत स्वचालन मंच है। यह हमें विन्यास प्रबंधन, अनुप्रयोग परिनियोजन या कार्य स्वचालन के साथ मदद कर सकता है। यह बिना किसी डाउनटाइम के एसएसएच का उपयोग कर एक एप्लीकेशन तैनात कर सकता है। Ansible पाइथन भाषा में विकसित या लिखा गया है ।
2. Ansible के उपयोग मे लाभ क्या हैं?
उत्तर:
Ansible में बड़ी संख्या में लाभ हैं:
• कोई एजेंट नहीं : Ansible स्थापित करने के लिए एजेंट की आवश्यकता नहीं है। यदि बॉक्स एसएसएच का समर्थन कर सकता है और इसमें पाइथन है, तो Ansible स्थापित करने के लिए कोई समस्या नहीं है।
• बेवकूफ : Ansible की वास्तुकला पूरी तरह से बेवकूफ की अवधारणा के आसपास संरचित है। मुख्य या मूल विचार यह है कि केवल उन चीज़ों को जोड़ने की आवश्यकता है जो आवश्यक हैं, और उन चीजों को साइड इफेक्ट्स के बिना दोहराने योग्य होगा।
• घोषणात्मक प्रक्रियात्मक नहीं: प्रक्रियात्मक प्रक्रिया का पालन करने के अन्य विन्यास उपकरण का सामान्य दृष्टिकोण, इसका अर्थ यह है कि ऐसा करते हैं और इसी तरह। लेकिन Ansible आमतौर पर मशीन की स्थिति का वर्णन लिखता है जो हम चाहते हैं और यह उस विवरण को पूरा करने के लिए उचित कदम उठाता है।
• सीखने और कम ओवरहेड के लिए बहुत आसान है।
3. कैसे Ansible काम करता है?
उत्तर: Ansible
मुख्य रूप से दो प्रकार के सर्वर में वर्गीकृत: मशीन और नोड्स को नियंत्रित करना।
Ansible नियंत्रण मशीन पर स्थापित होगा और एसएसएच द्वारा इस नियंत्रण मशीन के अंदर नोड्स प्रबंधित किए जाते हैं। नोड्स स्थान को इसकी सूची के माध्यम से मशीन को नियंत्रित करके निर्दिष्ट किया जाता है।
Ansible एसएसएच प्रोटोकॉल का उपयोग करके नोड्स को मॉड्यूल तैनात करता है, ये मॉड्यूल मुख्य रूप से दूरस्थ नोड्स में अस्थायी रूप से संग्रहीत होते हैं और मानक आउटपुट पर जेएसओएन कनेक्शन के माध्यम से Ansible मशीन के साथ संवाद करते हैं ।
Ansible के लिए रिमोट नोड्स में एजेंट स्थापना की आवश्यकता नहीं है क्योंकि यह एजेंट रहित है। तो किसी भी पृष्ठभूमि प्रक्रिया या राक्षस प्रक्रिया एनसिबल के लिए नहीं चल रहा है जब यह किसी भी नोड्स का प्रबंधन नहीं कर रहा है।
Ansible एसएसएच कनेक्शन पर एक सिस्टम में 100 से अधिक नोड्स को संभालने में सक्षम हो सकता है और केवल एक ही कमांड ‘एनसिबल’ को पूरे ऑपरेशन को संभाला जा सकता है। लेकिन कुछ परिदृश्य हम ‘प्लेबुक’ बना सकते हैं जहां हमें तैनाती के लिए एकाधिक आदेश निष्पादित करने की आवश्यकता होती है।
प्लेबुक वास्तव में कई अनुक्रमिक आदेश को कई कार्यों को करने के लिए निष्पादित करने की आवश्यकता है। प्लेबुक वाईएएमएल फ़ाइल प्रारूप में हैं।
4. Ansible का उपयोग क्या है?
उत्तर:
Ansible मुख्य रूप से रिमोट नोड्स को अनुप्रयोगों को प्रबंधित या तैनात करने के लिए आईटी आधारभूत संरचना में उपयोग किया जाता है। मान लीजिए कि हम एक आदेश को निष्पादित करके 100 नोड्स में एक एप्लिकेशन को तैनात करना चाहते हैं, तो Ansible वास्तव में तस्वीर में आ रहा है, लेकिन इसे समझने या निष्पादित करने के लिए Ansible स्क्रिप्ट पर कुछ ज्ञान की आवश्यकता होनी चाहिए।
5. मुझे कब {{}} का उपयोग करना चाहिए? साथ ही, चर या गतिशील परिवर्तनीय नामों को कैसे विभाजित किया जाए?
उत्तर:
मानक नियमों में से एक ‘हमेशा उपयोग करें {{}} को छोड़कर:’। अभिव्यक्ति को हल करने के लिए कंडीशनल हमेशा Jinja2 के माध्यम से चलाया जाता है। तो जब: fail_when: और change_when: हमेशा templated हैं और हमें {{}} जोड़ने से बचना चाहिए।
अन्य मामलों में जब खंड हमें ब्रैकेट का उपयोग करना है, अन्यथा एक अपरिभाषित चर और स्ट्रिंग के बीच अंतर करना बहुत मुश्किल होगा।
6. मैं उपयोगकर्ता मॉड्यूल के लिए क्रिप्ट किए गए पासवर्ड कैसे उत्पन्न करूं?
उत्तर:
सामान्य लिनक्स सिस्टम में उपलब्ध एक सामान्य mkpasswd उपयोगिता क्रिप्ट किए गए पासवर्ड उत्पन्न करने के लिए एक शानदार विकल्प है।
mkpasswd -method = sha-512
किसी भी तरह यह उपयोगिता हमारे सिस्टम में उपलब्ध नहीं है, मान लीजिए कि हम ओएस एक्स का उपयोग कर रहे हैं, फिर भी हम पाइथन का उपयोग करके आसानी से यह पासवर्ड उत्पन्न कर सकते हैं। लेकिन इसके लिए, हमारे सिस्टम में पासलिब पासवर्ड हैशिंग लाइब्रेरी स्थापित करने की आवश्यकता है।
एक बार यह स्थापित हो जाने पर, आदेश निष्पादित करने से SHA512 पासवर्ड मान उत्पन्न होंगे।
python -c “passlib.hash आयात sha512_crypt से; आयात गेटपास; प्रिंट sha512_crypt.encrypt (getpass.getpass ()) ”
7. सामग्री पुन: प्रयोज्य / पुनर्वितरण योग्य बनाने का सबसे अच्छा तरीका क्या है?
उत्तर:
एनसिबल के प्लेबुक में फ़ाइलों का पुन: उपयोग करने के 3 तरीके हैं। 3 तरीकों में शामिल हैं, आयात और भूमिकाएं।
शामिल करें और आयात वास्तव में एक बड़ी प्लेबुक की कई छोटी फाइलें बनाने या कई छोटी फ़ाइलों की एक बड़ी प्लेबुक को तोड़ने में मदद कर रहे हैं। उन छोटी फ़ाइलों को एक ही प्लेबुक के भीतर कई माता-पिता प्लेबुक में या कई बार भी इस्तेमाल किया जा सकता है।
भूमिकाओं का मुख्य रूप से एक पैकेज में कई कार्यों को प्रबंधित करने के लिए उपयोग किया जाता है। इसमें चर, हैंडलर, या यहां तक कि मॉड्यूल और अन्य प्लगइन भी शामिल हो सकते हैं। भूमिकाओं को भी Ansible गैलेक्सी द्वारा अपलोड और साझा किया जा सकता है।
8. मैं लक्ष्य होस्ट पर फ़ाइलों को दोबारा कैसे कॉपी करूं?
उत्तर:
एनसिबल के कॉपी मॉड्यूल में एक पुनरावर्ती पैरामीटर है। लेकिन rsync wrps जो मॉड्यूल सिंक्रनाइज़ करने के लिए सबसे कुशल है। मॉड्यूल सिंक्रनाइज़ करने के लिए हम नीचे आदेश का उपयोग कर सकते हैं:
-नाम: h5bp कॉन्फ़िगरेशन
सिंक्रनाइज़ पर कॉपी करें : मोड = खींचें src = / tmp / server-configs-nginx / {{item}} dest = / etc / nginx / {{item}}
with_items :
– “mime.types”
– “h5bp /”
रिमोट को रिमोट रिमोट करने के लिए एक ही आदेश का उपयोग करने के लिए, delegate_to (दूरस्थ स्रोत के रूप में) और वर्तमान inventory_host (दूरस्थ भाग के रूप में) के रूप में।
9. अविश्वसनीय प्लेबुक बनाम भूमिकाएं और Ansible बनाम Puppet
उत्तर:
Ansible प्लेबुक वास्तव में एक सरल विन्यास प्रबंधन और बहु-मशीन परिनियोजन प्रणाली है। यदि हम किसी दूसरे के साथ तुलना करते हैं, तो यह एक जटिल अनुप्रयोग को तैनात करने के लिए बहुत लोकप्रिय और उपयुक्त है।
और एनसिबल में भूमिकाएं ज्ञात फ़ाइल संरचना के आधार पर स्वचालित रूप से कुछ वार_फ़ाइलें, कार्य, और हैंडलर लोड कर रहे हैं। भूमिकाएं मुख्य रूप से सभी सामग्रियों को समूहीकृत करती हैं और एक साथ पैक की जाती हैं। यह अन्य उपयोगकर्ताओं के साथ भूमिकाओं के आसान साझाकरण की अनुमति भी देता है।
Ansible | Puppet |
उत्कृष्ट प्रदर्शन, एजेंट कम स्थापित और तैनाती। | प्रदर्शन Ansible से कम संदिग्ध तुलना है और यह एक एजेंट आधारित स्थापित है। |
पायथन भाषा के आधार पर | रूबी भाषा के आधार पर |
सीएलआई लगभग सभी भाषाओं में आदेश स्वीकार करता है। | सभी ग्राहक को Puppet डीएसएल सीखना चाहिए। |
चूंकि यह बहुत अच्छी तरह से परीक्षण नहीं किया जाता है, यह हर स्थिति के लिए हमेशा उचित और परिपक्व समाधान नहीं दे सकता है। | यह हमेशा Ansible समाधान की तुलना में Ansible समाधान प्रदान करता है। |
जीयूआई काम में प्रगति पर है। | अच्छा जीयूआई |
विंडोज के लिए कोई समर्थन नहीं | सभी प्रमुख ओएस के लिए समर्थन |
10. एक परिवर्तनीय नाम और पर्यावरण चर के बीच अंतर?
उत्तर:
चर का नाम | वातावरण विविधता |
स्ट्रिंग जोड़कर परिवर्तनीय नाम बनाया जा सकता है। | मौजूदा चर का उपयोग करने के लिए पर्यावरण परिवर्तक तक पहुंचने के लिए। |
{{hostvars [inventory_hostname] [‘ansible_’ + which_इंटरफेस] [‘ipv4’] [‘पता’]}} | # … vars: local_home: “{{lookup (‘env’, ‘HOME’)}}” |
हम तार जोड़ सकते हैं | यदि हम चर जोड़ना चाहते हैं तो हमें अग्रिम प्लेबुक अनुभाग खोलने की आवश्यकता है। |
परिवर्तनीय नाम के लिए, हम आईपीवी 4 पते का उपयोग करते हैं। | रिमोट पर्यावरण चर के लिए, {{ansible_env.SOME_VARIABLE}} का उपयोग करें |
अनुशंसित आलेख
यह Ansible साक्षात्कार प्रश्न और उत्तर की सूची के लिए एक गाइड रहा है ताकि उम्मीदवार इन Ansible साक्षात्कार प्रश्न को आसानी से कार्रवाई कर सकें। Ansible साक्षात्कार प्रश्न और उत्तर पर यह सबसे मूल्यवान और उपयोगी पोस्ट है आप अधिक जानने के लिए निम्न लेखों को भी देख सकते हैं –