Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर · पाठ

GitOps और पुल अनुरोध स्वचालन

ऐसा GitOps कार्यप्रवाह अपनाइए जिसमें Terraform प्लान स्वतः पुल अनुरोधों पर पोस्ट हों और मर्ज होने पर apply शुरू हो, जिससे समीक्षकों को पूरी दृश्यता मिले।

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

GitOps और पुल अनुरोध स्वचालन, CoddyKit पर Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

GitOps क्या है

GitOps infrastructure के लिए Git को सत्य का एकमात्र स्रोत बनाता है। हर बदलाव एक pull request होता है; main branch में merge होना ही apply को चलाता है। Console में कोई बदलाव हाथ से नहीं किया जाता।

Pull Request पर plan

मुख्य विचार यह है: PR खुलने पर CI terraform plan चलाती है और परिणाम को comment के रूप में post करती है। Approve करने से पहले reviewers ठीक-ठीक देख लेते हैं कि क्या बदलेगा।

Merge पर apply

PR के main में merge होने पर अलग workflow सहेजे गए plan के साथ terraform apply चलाता है। Git history हर infrastructure बदलाव का audit log बन जाती है।

GitHub Actions का plan job

यह workflow pull requests पर trigger होता है और एक plan artifact बनाता है।

on:
  pull_request:
    branches: [main]

jobs:
  plan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: hashicorp/setup-terraform@v3
      - run: terraform init
      - run: terraform plan -out=tfplan

PR पर plan post करना

मानव-पठनीय plan को capture करके comment के रूप में post करें, ताकि reviewers को CI logs खोलने की आवश्यकता न पड़े।

terraform show -no-color tfplan > plan.txt

Plan artifact सहेजना

यह सुनिश्चित करने के लिए कि merge में ठीक वही लागू हो जिसकी समीक्षा की गई थी, binary plan को artifact के रूप में upload करें और नए plan के बजाय उसी को apply करें।

- uses: actions/upload-artifact@v4
  with:
    name: tfplan
    path: tfplan

Apply workflow

main पर push होने से approved plan download होता है और बिना prompt के apply हो जाता है।

on:
  push:
    branches: [main]

jobs:
  apply:
    runs-on: ubuntu-latest
    steps:
      - run: terraform apply -auto-approve tfplan

Schedule पर drift detection

drift का पता लगाने के लिए हर रात plan चलाएँ—अर्थात code से अलग manual बदलावों का। यदि scheduled plan में बदलाव दिखाई दें, तो टीम को alert करें।

on:
  schedule:
    - cron: "0 2 * * *"

Environment promotion

GitOps branches या directories का उपयोग करके उसी code को अलग-अलग environments में promote करता है। कोई बदलाव dev में merge होकर validate होता है, फिर दूसरे PR के ज़रिए prod में promote किया जाता है।

envs/
  dev/main.tf
  staging/main.tf
  prod/main.tf

आवश्यक reviews और branch protection

main को इस तरह सुरक्षित करें कि approved review और सफल plan के बिना applies न हो सकें। Branch protection rules इसे platform स्तर पर लागू करती हैं।

Atlantis और managed GitOps

Atlantis और Terraform Cloud का VCS integration जैसे tools इस पूरे workflow को automate करते हैं, जिसमें PR के भीतर comment से चलने वाले atlantis apply commands भी शामिल हैं।

त्वरित जाँच

GitOps की अपनी समझ की जाँच करें।

पुनरावलोकन: सत्य का स्रोत Git

आपने GitOps pipeline स्थापित की:

  • समीक्षा के लिए plan PR पर post होता है।
  • Merge सहेजे गए, approved plan को apply करता है।
  • Scheduled plans drift का पता लगाते हैं।
  • Branch protection और Atlantis जैसे tools इस workflow को लागू करते हैं।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर सीखें — निःशुल्क

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

पाठ्यक्रम
12
पाठ
48

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

क्या “GitOps और पुल अनुरोध स्वचालन” पाठ निःशुल्क है?

हाँ—“GitOps और पुल अनुरोध स्वचालन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“GitOps और पुल अनुरोध स्वचालन” में मैं क्या सीखूँगा?

ऐसा GitOps कार्यप्रवाह अपनाइए जिसमें Terraform प्लान स्वतः पुल अनुरोधों पर पोस्ट हों और मर्ज होने पर apply शुरू हो, जिससे समीक्षकों को पूरी दृश्यता मिले। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Terraform: कोड के रूप में इन्फ्रास्ट्रक्चर शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“GitOps और पुल अनुरोध स्वचालन” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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