बावर्ची ट्यूटोरियल - कोड में इन्फ्रास्ट्रक्चर को बदलना



शेफ ट्यूटोरियल शेफ ब्लॉग श्रृंखला का दूसरा ब्लॉग है। यह ब्लॉग शेफ आर्किटेक्चर और शेफ घटकों जैसे कुकबुक, रेसिपी आदि को उदाहरणों के साथ समझाता है।

बावर्ची ट्यूटोरियल

शेफ ट्यूटोरियल शेफ ब्लॉग श्रृंखला का दूसरा ब्लॉग है। मेरे में पिछला ब्लॉग , मैंने समझाया है कि शेफ, कॉन्फ़िगरेशन मैनेजमेंट क्या है और शेफ कैसे Gannett के उपयोग-मामले की मदद से कॉन्फ़िगरेशन प्रबंधन प्राप्त करता है।

इस बावर्ची ट्यूटोरियल में निम्नलिखित विषयों को शामिल किया जाएगा:





मेरे पढ़ने के बाद मुझे यकीन है पिछला ब्लॉग आपको यह जानने के लिए उत्सुक होना चाहिए कि शेफ कैसे काम करता है। इस बावर्ची ट्यूटोरियल ब्लॉग का पहला खंड आपको बावर्ची वास्तुकला के बारे में विस्तार से बताएगा, जो आपके सभी संदेहों को दूर करेगा।



शेफ ट्यूटोरियल - शेफ आर्किटेक्चर

जैसा कि नीचे दिए गए चित्र में दिखाया गया है, तीन प्रमुख बावर्ची घटक हैं:

  • कार्य केंद्र
  • सर्वर
  • नोड्स

शेफ आर्किटेक्चर - शेफ ट्यूटोरियल - एडुर्का

बावर्ची ट्यूटोरियल - वर्कस्टेशन



वर्कस्टेशन वह स्थान है जहां से सभी शेफ कॉन्फ़िगरेशन हैंकामयाब रहे। यह मशीन सभी कॉन्फ़िगरेशन डेटा रखती है जिसे बाद में केंद्रीय बावर्ची सर्वर में धकेल दिया जा सकता है। इन कॉन्फ़िगरेशन को शेफ़ सर्वर में धकेलने से पहले कार्य केंद्र में परीक्षण किया जाता है। वर्कस्टेशन में एक कमांड-लाइन टूल होता है जिसे कहा जाता है चाकू, इसका उपयोग शेफ सर्वर के साथ बातचीत करने के लिए किया जाता है। कई कार्यस्थान हो सकते हैं जो एक साथ केंद्रीय शेफ सर्वर का प्रबंधन करते हैं।

वर्कस्टेशन नीचे दिए गए कार्यों को करने के लिए जिम्मेदार हैं:

  • कुकबुक और व्यंजनों को लिखना जो बाद में केंद्रीय बावर्ची सर्वर में धकेल दिए जाएंगे
  • केंद्रीय बावर्ची सर्वर पर नोड्स का प्रबंधन

अब, ऊपर दिए गए बिंदुओं को एक-एक करके समझते हैं।

कुकबुक और व्यंजनों को लिखना जो बाद में केंद्रीय बावर्ची सर्वर में धकेल दिए जाएंगे

व्यंजन विधि: रेसिपी संसाधनों का एक संग्रह है जो किसी विशेष कॉन्फ़िगरेशन या नीति का वर्णन करता है। यह सब कुछ वर्णन करता है जो एक सिस्टम के भाग को कॉन्फ़िगर करने के लिए आवश्यक है। उपयोगकर्ता व्यंजनों को लिखता है जो वर्णन करता है कि शेफ अनुप्रयोगों और उपयोगिताओं (जैसे अपाचे HTTP सर्वर, MySQL, या Hadoop) का प्रबंधन करता है और उन्हें कैसे कॉन्फ़िगर किया जाना है।

ये व्यंजनों उन संसाधनों की एक श्रृंखला का वर्णन करते हैं, जो एक विशेष स्थिति में होना चाहिए, अर्थात ऐसे पैकेज जिन्हें स्थापित किया जाना चाहिए, जो सेवाएं चलनी चाहिए, या फाइलें जो लिखी जानी चाहिए।

बाद में ब्लॉग में , मैं आपको दिखाऊंगा कि शेफ वर्कस्टेशन में एक रूबी कोड लिखकर शेफ नोड्स पर Apache2 पैकेज स्थापित करने के लिए एक नुस्खा कैसे लिखना है।

रसोई की किताब: कुकबुक बनाने के लिए कई व्यंजनों को एक साथ रखा जा सकता है। रसोई की किताब एक परिदृश्य को परिभाषित करती है और इसमें उस परिदृश्य का समर्थन करने के लिए आवश्यक सभी चीजें शामिल होती हैं:

  • व्यंजनों, जो संसाधनों का उपयोग करने के लिए निर्दिष्ट करते हैं और जिस क्रम में उन्हें लागू किया जाना है
  • मूल्यों को समर्पित करें
  • फ़ाइल वितरण
  • टेम्प्लेट
  • पुस्तकालयों, परिभाषाओं और कस्टम संसाधनों जैसे बावर्ची के लिए एक्सटेंशन

केंद्रीय बावर्ची सर्वर पर नोड्स का प्रबंधन

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

अब देखते हैं, उपरोक्त कार्यों को करने के लिए वर्कस्टेशन के किन घटकों की आवश्यकता होती है।

वर्कस्टेशन में दो प्रमुख घटक होते हैं:

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

एक स्थानीय बावर्ची भंडार: यह वह स्थान है जहां केंद्रीय शेफ सर्वर के प्रत्येक कॉन्फ़िगरेशन घटक को संग्रहीत किया जाता है। इस बावर्ची भंडार को केंद्रीय बावर्ची सर्वर (फिर से चाकू की उपयोगिता का उपयोग करके) के साथ सिंक्रनाइज़ किया जा सकता है।

शेफ ट्यूटोरियल - शेफ सर्वर

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

नोड्स शेफ-क्लाइंट का उपयोग करने के लिए शेफ सर्वर से रेसिपी डिटेल्स, जैसे कि रेसिपी, टेम्प्लेट और फाइल डिस्ट्रीब्यूशन पूछते हैं। बावर्ची-क्लाइंट तब स्वयं नोड्स पर जितना संभव हो उतना कॉन्फ़िगरेशन कार्य करता है (और बावर्ची सर्वर पर नहीं)। प्रत्येक नोड में एक बावर्ची क्लाइंट सॉफ़्टवेयर स्थापित है, जो उस नोड पर लागू होने वाले केंद्रीय बावर्ची सर्वर से कॉन्फ़िगरेशन को नीचे खींच देगा। यह स्केलेबल दृष्टिकोण पूरे संगठन में कॉन्फ़िगरेशन प्रयास को वितरित करता है।

शेफ ट्यूटोरियल - शेफ नोड्स

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

बावर्ची ग्राहक निम्नलिखित कार्य करता है:

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

शेफ सर्वर, वर्कस्टेशन और नोड स्थापित करने का तरीका जानने के लिए यहां क्लिक करें

बावर्ची ट्यूटोरियल - बावर्ची के लाभ:

यह बावर्ची ट्यूटोरियल अधूरा होगा, अगर मुझे शेफ के प्रमुख लाभ शामिल नहीं हैं:

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

मुझे उम्मीद है कि आपने अब तक सैद्धांतिक पदों के साथ इस बावर्ची ट्यूटोरियल का आनंद लिया है! हमें हाथ से कुछ मज़ा दें।

शेफ ट्यूटोरियल | शुरुआत हो रही है शेफ के साथ | Edureka

क्रमांक c ++

शेफ ट्यूटोरियल - हैंड्स-ऑन

यहां मैं आपको बताऊंगा कि शेफ वर्कस्टेशन में रेसिपी, कुकबुक और टेम्प्लेट कैसे बनाते हैं। मैं आपको यह भी बताऊंगा कि वर्कस्टेशन से शेफ-क्लाइंट (शेफ नोड) के लिए कुकबुक कैसे तैनात करें।

मैं दो आभासी छवियों का उपयोग कर रहा हूँ एक शेफ वर्कस्टेशन के लिए और दूसरा शेफ नोड के लिए। शेफ सर्वर के लिए मैं शेफ (क्लाउड पर) के होस्ट किए गए संस्करण का उपयोग करूंगा। आप शेफ सर्वर के लिए एक भौतिक मशीन का भी उपयोग कर सकते हैं।

स्टेप 1: अपने बावर्ची कार्य केंद्र में बावर्ची डीके (विकास किट) स्थापित करें।

बावर्ची डीके एक पैकेज है जिसमें सभी विकास उपकरण शामिल हैं जिन्हें आपको महाराज की कोडिंग करते समय आवश्यकता होगी। यहाँ डाउनलोड करने के लिए लिंक है बावर्ची डी.के.

यहां, उस ऑपरेटिंग सिस्टम को चुनें जिसे आप उपयोग कर रहे हैं। मैं सेंटोस 6.8 का उपयोग कर रहा हूं। इस पर, मैं क्लिक करूंगा Red Hat Enterprise Linux

CentOS के संस्करण के अनुसार लिंक को कॉपी करें जो आप उपयोग कर रहे हैं। मैं CentOS 6 का उपयोग कर रहा हूं, जैसा कि आप देख सकते हैं कि मैंने उपरोक्त स्क्रीनशॉट में हाइलाइट किया है।

अपने वर्कस्टेशन टर्मिनल पर जाएं और wget कमांड का उपयोग करके शेफ DK को डाउनलोड करें और लिंक पेस्ट करें।

इसे निष्पादित करें:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3.3-1.el6.x86_64.rpm

पैकेज अब डाउनलोड हो गया है। आरपीएम का उपयोग करके इस पैकेज को स्थापित करने का समय आ गया है।

इसे निष्पादित करें:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

शेफ डीके अब मेरे वर्कस्टेशन में स्थापित है।

चरण 2: वर्कस्टेशन में एक रेसिपी बनाएं

चलिए वर्कस्टेशन में एक रेसिपी बनाकर शुरू करते हैं और यह सुनिश्चित करने के लिए स्थानीय रूप से परीक्षण करते हैं कि यह काम कर रहा है।शेफ-रेपो नाम का फोल्डर बनाएं। हम इस फोल्डर के अंदर अपनी रेसिपी बना सकते हैं।

इसे निष्पादित करें:

mkdir शेफ-रेपो cd शेफ-रेपो

इस शेफ-रेपो डायरेक्टरी में मैं edureka.rb नाम की एक रेसिपी बनाऊंगा। .rb माणिक के लिए उपयोग किया जाने वाला विस्तार है। मैं vim एडिटर का उपयोग करूंगा, आप किसी भी अन्य एडिटर का उपयोग कर सकते हैं जो आप चाहते हैं जैसे gedit, emac, vi आदि।

इसे निष्पादित करें:

vim edureka.rb

यहाँ निम्नलिखित जोड़ें:

फ़ाइल '/ etc / motd' सामग्री 'Chef में आपका स्वागत है' अंत

यह आरecipe है Dureka .rb 'वेलकम टू शेफ' सामग्री के साथ / etc / motd नामक फ़ाइल बनाता है।

अब मैं इस पकाने की विधि का उपयोग यह जांचने के लिए करूंगा कि क्या यह काम कर रहा है।

निष्पादित यह:

शेफ-लागू edureka.rb

तो शेफ-रेपो में बनाई गई एक फाइल है जिसमें सामग्री है आपका स्वागत है शेफ में।

चरण 3:httpd पैकेज को संस्थापित करने के लिए ओफ़िसिंग रेसिपी फ़ाइल

मैं अपने वर्कस्टेशन पर httpd पैकेज स्थापित करने के लिए पकाने की विधि को संशोधित करूंगा और स्थापना की पुष्टि करने के लिए डिफ़ॉल्ट डॉक्यूमेंट रूट में एक index.html फ़ाइल की प्रतिलिपि बनाऊंगा। पैकेज संसाधन के लिए डिफ़ॉल्ट क्रिया स्थापना है, इसलिए मुझे उस कार्रवाई को अलग से निर्दिष्ट करने की आवश्यकता नहीं है।

निष्पादित यह:

vim edureka.rb

यहाँ पर निम्नलिखित जोड़ें:

पैकेज 'httpd' सेवा 'httpd' एक्शन [: enable,: start] अंत फ़ाइल '/var/www/html/index.html' सामग्री करें 'Chef में आपका स्वागत है' अंत में स्वागत है

अब मैं नीचे दिए गए आदेश को निष्पादित करके इन विन्यासों को लागू करूंगा:

निष्पादित यह:

शेफ-लागू edureka.rb

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

अब अपना वेब-ब्राउज़र खोलकर Apache2 की स्थापना की पुष्टि करें। अपना सार्वजनिक आईपी पता या अपने होस्ट का नाम लिखें। मेरे मामले में, यह लोकलहोस्ट है।

चरण 4: अब हम अपनी पहली कुकबुक बनाएंगे।

कुकबुक नामक एक निर्देशिका बनाएं, और कुकबुक बनाने के लिए नीचे दिए गए कमांड को निष्पादित करें।

निष्पादित यह:

mkdir cookbooks सीडी कुकबुक शेफ कुकबुक httpd_deploy उत्पन्न करते हैं

httpd_deploy कुकबुक को दिया गया एक नाम है। आप जो चाहें नाम दे सकते हैं।

आइए हम इस नई निर्देशिका httpd_deploy पर जाते हैं।

निष्पादित यह:

सीडी httpd_deploy

अब क्रिएटबुक की फाइल संरचना को देखते हैं।

निष्पादित यह:

पेड़

चरण 5: सीएक टेम्पलेट फ़ाइल को फिर से बनाएँ।

इससे पहले, मैंने कुछ सामग्री के साथ एक फ़ाइल बनाई, लेकिन वह मेरे व्यंजनों और रसोई की किताब संरचनाओं के साथ फिट नहीं हो सकती। तो आइए देखें कि हम index.html पेज के लिए एक टेम्प्लेट कैसे बना सकते हैं।

निष्पादित यह:

शेफ जेनरेट करें httpd_deploy index.html

अब यदि आप मेरी कुकबुक फ़ाइल संरचना को देखते हैं, तो index.html.erb फ़ाइल के नाम टेम्पलेट के साथ एक फ़ोल्डर बनाया गया है। मैं इस index.html.erb टेम्पलेट फ़ाइल को संपादित करूँगा और इसमें अपनी रेसिपी जोड़ूँगा। नीचे दिए गए उदाहरण को देखें:

डिफ़ॉल्ट निर्देशिका पर जाएं

निष्पादित यह:

सीडी / रूट / शेफ-रेपो / कुकबुक / httpd_deploy / टेम्पलेट्स / डिफ़ॉल्ट

यहां पर, किसी भी संपादक का उपयोग करके index.html.erb टेम्पलेट को संपादित करें, जिसके साथ आप सहज हैं। मैं विम एडिटर का इस्तेमाल करूंगा।

निष्पादित यह:

vim index.html.erb

अब निम्नलिखित जोड़ें:

शेफ अपाचे तैनाती में आपका स्वागत है

चरण 6: सीइस टेम्पलेट के साथ एक नुस्खा तैयार करें।

व्यंजनों निर्देशिका पर जाएं।

निष्पादित करें टी उसके:

सीडी / रूट / शेफ-रेपो / कुकबुक / httpd_deploy / रेसिपी

अब आप जो भी संपादक चाहते हैं, उसका उपयोग करके default.rb फ़ाइल को संपादित करें। मैं विम एडिटर का इस्तेमाल करूंगा।

निष्पादित यह:

vim default.rb

यहाँ पर निम्नलिखित जोड़ें:

पैकेज 'httpd' सेवा 'httpd' एक्शन [: enable,: start] अंत टेम्प्लेट '/var/www/html/index.html' do source 'index.html.erb' अंत

अब मैं अपने शेफ-रेपो फोल्डर में वापस जाऊंगा और अपने वर्कस्टेशन पर अपनी रेसिपी चला / टेस्ट करूंगा।

निष्पादित यह:

सीडी / रूट / शेफ-रेपो शेफ-क्लाइंट -लोकल-मोड - क्रूनलिस्ट 'रेसिपी [httpd_depep]'

मेरे नुस्खा के अनुसार, अपाचे मेरे वर्कस्टेशन पर स्थापित है, सेवा शुरू की जा रही है और बूट पर सक्षम है। साथ ही मेरे डिफ़ॉल्ट दस्तावेज़ रूट पर एक टेम्पलेट फ़ाइल बनाई गई है।

अब जब मैंने अपने कार्य केंद्र का परीक्षण कर लिया है। शेफ सर्वर को सेटअप करने का समय आ गया है।

चरण 7: सेटअप शेफ सर्वर

मैं क्लाउड पर शेफ सर्वर के होस्ट किए गए संस्करण का उपयोग करूंगा लेकिन आप भौतिक मशीन का भी उपयोग कर सकते हैं। यह बावर्ची-सर्वर पर मौजूद है manage.chef.io

यदि आपके पास एक नहीं है, तो यहां एक खाता बनाएं। एक बार जब आप एक खाता बना लेते हैं, तो अपने लॉगिन क्रेडेंशियल के साथ साइन-इन करें।

यह शेफ सर्वर कैसा दिखता है।

हैश नक्शा बनाम हैश तालिका

यदि आप पहली बार हस्ताक्षर कर रहे हैं, तो सबसे पहली चीज जो आप कर रहे हैं वह एक संगठन बना रहा है। संगठन मूल रूप से मशीनों का एक समूह है जिसे आप बावर्ची सर्वर के साथ प्रबंधित करेंगे।

सबसे पहले, मैं प्रशासन टैब पर जाऊंगा। वहाँ पर, मैंने पहले से ही edu नामक एक संगठन बनाया है। इसलिए मुझे अपने वर्कस्टेशन में स्टार्टर किट डाउनलोड करने की आवश्यकता है। यह स्टार्टर किट आपको वर्कस्टेशन से शेफ सर्वर तक फाइलों को पुश करने में मदद करेगी। राइट साइड में सेटिंग आइकन पर क्लिक करें और स्टार्टर किट पर क्लिक करें।

जब आप वहां क्लिक करेंगे तो आपको स्टार्टर किट डाउनलोड करने का विकल्प मिलेगा। स्टार्टर किट जिप फाइल को डाउनलोड करने के लिए इस पर क्लिक करें।

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

निष्पादित यह:

अनज़िप शेफ़-starter.zip

अब इस स्टार्टर किट को शेफ-रेपो डायरेक्टरी में कुकबुक डायरेक्टरी में ले जाएँ।

निष्पादित यह:

एमवी स्टार्टर / रूट / शेफ-रेपो / कुकबुक

बावर्ची रसोई की किताबें कुकबुक सुपर मार्केट में उपलब्ध हैं, हम शेफ सुपरमार्केट में जा सकते हैं। से आवश्यक कुकबुक डाउनलोड करें sup सुपरमार्केट.chef.io । मैं अपाचे को वहां से स्थापित करने के लिए कुकबुक में से एक को डाउनलोड कर रहा हूं।

निष्पादित ई टी है:

सीडी शेफ-रेपो चाकू कुकबुक साइट डाउनलोड learn_chef_httpd

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

tar -xvf learn_chef_httpd-0.2.0.tar.gz

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

निष्पादित करें टी है :

cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb

अब, मैं इस रसोई की किताब को अपने शेफ सर्वर पर अपलोड कर दूंगा क्योंकि यह मेरे लिए एकदम सही है।

चरण 8: बावर्ची सर्वर पर कुकबुक अपलोड करें।

मेरे द्वारा डाउनलोड की गई अपाचे कुकबुक को अपलोड करने के लिए, पहले इस सीख_चेफ_एचटीटीपी फाइल को शेफ-रेपो में कुकबुक फ़ोल्डर में ले जाएं। फिर अपनी निर्देशिका को कुकबुक में बदलें।

निष्पादित करें टी है :

mv / रूट / शेफ-रेपो / learn_chef_httpd / root / शेफ-रेपो / कुकबुक

अब इस कुकबुक डायरेक्टरी में जाएं।

इसे निष्पादित करें:

सीडी कुकबुक

अब इस निर्देशिका में, Apache Cookboo को अपलोड करने के लिए नीचे दिए गए कमांड को निष्पादित करेंसेवा मेरे:

परीक्षा ute टी है:

चाकू कुकबुक अपलोड learn_chef_httpd

बावर्ची सर्वर प्रबंधन कंसोल से कुकबुक को सत्यापित करें। पॉलिसी सेक्शन में, आपको कुकबुक मिलेगी जिसे आपने अपलोड किया है। नीचे स्क्रीनशॉट देखें:

अब हमारा अंतिम चरण शेफ नोड को जोड़ना है। मेरे पास एक वर्कस्टेशन, एक बावर्ची सर्वर है और अब मुझे स्वचालन के लिए अपने ग्राहकों को बावर्ची सर्वर से जोड़ने की आवश्यकता है।

चरण 9: शेफ सर्वर में शेफ नोड जोड़ना।

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

मुझे बस अपने नोड के आईपी पते की आवश्यकता है, इसके लिए मैं अपने नोड मशीन में नीचे दिए गए कमांड को निष्पादित करूंगाहै।

परीक्षा यू टी है टी है:

ifconfig

मैं चाकू के बूटस्ट्रैप कमांड को निष्पादित करके सर्वर में अपना शेफ नोड जोड़ दूंगा जिसमें मैं द शेफ नोड का आईपी पता और उसका नाम निर्दिष्ट करूंगा। कमांड दिखाया गया बेलोमें:

परीक्षा ute टी है:

चाकू बूटस्ट्रैप 192.168.56.102 - ssh-user root --ssh- पासवर्ड edureka --node-name chefNode

यह आदेश बावर्ची नोड में बावर्ची-ग्राहक की स्थापना को भी आरंभ करेगा। आप बेल कमांड को CLI से वर्क कमांड पर प्रयोग करके सत्यापित कर सकते हैं, जैसा कि बेलो दिखाया गया हैमें:

परीक्षा ute टी है:

चाकू नोड सूची

आप शेफ सर्वर से भी सत्यापित कर सकते हैं। अपने सर्वर प्रबंधन कंसोल में नोड्स टैब पर जाएं, यहां आप देखेंगे कि आपके द्वारा जोड़ा गया नोड मौजूद है। नीचे स्क्रीनशॉट देखें।

चरण 10: नोड रन सूची प्रबंधित करें

आइए देखें कि हम कैसे कुकबुक को नोड में जोड़ सकते हैं और शेफ सर्वर से इसकी रन सूची का प्रबंधन कर सकते हैं। जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं, क्रियाएँ टैब पर क्लिक करें और रन सूची का प्रबंधन करने के लिए संपादन रन सूची विकल्प का चयन करें।

उपलब्ध व्यंजनों में, आप हमारे learn_chef_httpd रेसिपी को देख सकते हैं, आप उपलब्ध पैकेज से वर्तमान रन सूची में ड्रैग कर सकते हैं और रन सूची को बचा सकते हैं।

अब अपने नोड में लॉगिन करें और रन लिस् को निष्पादित करने के लिए बस शेफ-क्लाइंट चलाएंटी।

परीक्षा ute टी है:

मुख्य ग्राहक

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

अगर आपको यह ब्लॉग ' बावर्ची ट्यूटोरियल ' से मिलता जुलता, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम, SDLC में कई चरणों को स्वचालित करने के लिए शिक्षार्थियों को विभिन्न DevOps प्रक्रियाओं और टूल्स जैसे कठपुतली, रसोइये, जेनकिंस, नगिओस और GIT में विशेषज्ञता प्राप्त करने में मदद करता है।