DevOps बूटकैंप · पाठ

`plan` और `apply` का स्वचालन

समीक्षा के लिए स्वचालित `terraform plan` और परिनियोजन के लिए `terraform apply` को अपने CI/CD सिस्टम में स्थापित करें, ताकि परिनियोजन एकसमान रहें।

पाठ 2, कुल 4 में से11 चरण

`plan` और `apply` का स्वचालन, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Terraform परिनियोजनों को स्वचालित करना

terraform plan और terraform apply को मैन्युअल रूप से चलाना धीमा और त्रुटिप्रवण हो सकता है, विशेषकर टीम के परिवेशों में।

इन चरणों को सतत एकीकरण/सतत परिनियोजन (CI/CD) पाइपलाइन में स्वचालित करने से महत्वपूर्ण लाभ मिलते हैं:

  • गति: बुनियादी ढाँचे में तेज़ बदलाव।
  • सुसंगतता: मानवीय त्रुटियों को समाप्त करती है।
  • विश्वसनीयता: पूर्वानुमेय परिनियोजन सुनिश्चित करती है।
  • सहयोग: टीम द्वारा समीक्षा और अनुमोदन को आसान बनाती है।

बदलावों का स्वचालित पूर्वावलोकन

terraform plan कमांड आपकी सुरक्षा-जाल है। यह ठीक-ठीक दिखाता है कि Terraform आपके बुनियादी ढाँचे में कौन-से बदलाव करेगा, उन्हें वास्तव में लागू किए बिना।

CI/CD पाइपलाइन में, प्रत्येक कोड बदलाव (जैसे, पुल अनुरोध) पर plan अपने-आप चलना चाहिए। इससे समीक्षा के लिए तुरंत पूर्वावलोकन मिलता है।

अपनी स्वचालित योजना सेट अप करना

terraform plan को अपनी CI पाइपलाइन में एकीकृत करने में आमतौर पर कुछ चरण शामिल होते हैं:

  1. प्रारंभ करें: अपनी कार्यशील निर्देशिका तैयार करने के लिए terraform init चलाएँ।
  2. योजना बनाएँ: प्रस्तावित बदलाव तैयार करने के लिए terraform plan चलाएँ।
  3. आउटपुट: समीक्षा के लिए योजना का आउटपुट कैप्चर करें।

CI स्क्रिप्ट में यह कुछ इस तरह दिखाई दे सकता है:

# ci_plan_stage.sh
terraform init
terraform plan -out=tfplan

प्रस्तावित बदलावों को समझना

terraform plan चलने के बाद इसका आउटपुट अत्यंत महत्वपूर्ण होता है। इसमें हर उस संसाधन का विवरण होता है जिसे बनाया (+), अपडेट (~) या नष्ट (-) किया जाएगा।

इस आउटपुट की समीक्षा करने से (अक्सर पुल अनुरोध की टिप्पणी में) अनपेक्षित बदलावों का पता लगाने में मदद मिलती है और बुनियादी ढाँचे की अखंडता सुनिश्चित होती है। यह एक महत्वपूर्ण जाँच-बिंदु के रूप में काम करता है।

परिनियोजन के लिए मानवीय अनुमोदन

सुरक्षित स्वचालन का एक महत्वपूर्ण पहलू terraform apply चरण पर नियंत्रण लगाना है। आमतौर पर आप नहीं चाहेंगे कि हर plan के तुरंत बाद apply चल जाए।

इसके बजाय, plan आउटपुट की समीक्षा टीम के किसी सदस्य द्वारा की जानी चाहिए और उसका स्पष्ट अनुमोदन मिलना चाहिए। यह अनुमोदन (जैसे, पुल अनुरोध को मर्ज करना) फिर वास्तविक परिनियोजन शुरू करता है।

स्वचालित बुनियादी ढाँचा परिनियोजन

जब terraform plan की समीक्षा और अनुमोदन हो जाता है, तब terraform apply काम संभालता है। यह कमांड आपकी कॉन्फ़िगरेशन फ़ाइलों में परिभाषित बदलावों को लागू करता है।

CI/CD पाइपलाइन में, apply अक्सर निर्धारित परिनियोजन शाखा (जैसे main या production) में सफल मर्ज के बाद या अनुमोदन के पश्चात मैन्युअल ट्रिगर द्वारा शुरू किया जाता है।

आपका स्वचालित परिनियोजन चरण

terraform apply को स्वचालित करते समय, CI/CD परिवेशों में आप अक्सर -auto-approve फ़्लैग का उपयोग करेंगे। ध्यान रखें कि इससे संवादात्मक पुष्टिकरण संकेत छोड़ दिया जाता है।

हमेशा सुनिश्चित करें कि यह चरण सशक्त पहुँच नियंत्रणों से सुरक्षित हो और सफल योजना के आधार पर स्पष्ट मानवीय या स्वचालित अनुमोदन के बाद ही चले।

# cd_apply_stage.sh
terraform init
terraform apply -auto-approve tfplan

हर बार सुसंगत परिनियोजन

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

यदि आपका बुनियादी ढाँचा पहले से ही कॉन्फ़िगरेशन से मेल खाता है, तो apply कुछ नहीं करेगा। इससे अनपेक्षित दुष्प्रभावों के बिना सुसंगत और विश्वसनीय परिनियोजन सुनिश्चित होते हैं।

अपने स्वचालित कार्यप्रवाह को सुरक्षित करना

plan और apply को स्वचालित करते समय:

  • न्यूनतम विशेषाधिकार: सुनिश्चित करें कि आपके CI/CD एजेंट के पास केवल आवश्यक अनुमतियाँ हों।
  • दूरस्थ स्थिति: टीम सहयोग के लिए लॉकिंग वाले दूरस्थ स्थिति बैकएंड का उपयोग करें।
  • संस्करण नियंत्रण: सभी Terraform कॉन्फ़िगरेशन को संस्करण नियंत्रण में रखें।
  • निगरानी: परिनियोजन की स्थिति के लिए निगरानी और चेतावनियाँ लागू करें।

अपनी समझ जाँचें

आइए CI/CD में Terraform को स्वचालित करने के आपके ज्ञान की जाँच करें!

मुख्य बातें

इस पाठ में हमने CI/CD पाइपलाइन के भीतर terraform plan और terraform apply को स्वचालित करना सीखा।

  • terraform plan बदलावों का सुरक्षित पूर्वावलोकन देता है, जो स्वचालित जाँच और मानवीय समीक्षा के लिए आदर्श है।
  • अनुमोदन के साथ apply पर नियंत्रण लगाने से महत्वपूर्ण बदलावों की जाँच सुनिश्चित होती है।
  • terraform apply परिनियोजन को स्वचालित करता है और नियंत्रित परिवेशों में अक्सर -auto-approve के साथ उपयोग किया जाता है।
  • Terraform की इडेम्पोटेंसी स्वचालित परिनियोजनों को विश्वसनीय और पूर्वानुमेय बनाती है।

कुशल, सुसंगत और सहयोगात्मक बुनियादी ढाँचा प्रबंधन के लिए यह स्वचालन महत्वपूर्ण है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “`plan` और `apply` का स्वचालन” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “`plan` और `apply` का स्वचालन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“`plan` और `apply` का स्वचालन” में मैं क्या सीखूँगा?

समीक्षा के लिए स्वचालित `terraform plan` और परिनियोजन के लिए `terraform apply` को अपने CI/CD सिस्टम में स्थापित करें, ताकि परिनियोजन एकसमान रहें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“`plan` और `apply` का स्वचालन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. CI/CD पाइपलाइन में Terraform
  2. `plan` और `apply` का स्वचालन
  3. सुरक्षित क्रेडेंशियल प्रबंधन
  4. GitOps और पुल अनुरोध स्वचालन
← DevOps बूटकैंप पर वापस जाएँ