वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं
घोषणात्मक तरीका अनिवार्य तरीके से बेहतर क्यों है।
वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
चरणों का नहीं, अंतिम स्थिति का वर्णन करें
Ansible घोषणात्मक है: आप अपनी इच्छित अंतिम स्थिति बताते हैं और Ansible यह तय करता है कि होस्ट की वर्तमान स्थिति से वहाँ तक पहुँचने के लिए कौन-से चरण आवश्यक हैं।
निर्देशात्मक तरीका
एक निर्देशात्मक स्क्रिप्ट सटीक कमांड को क्रम से सूचीबद्ध करती है। यह शुरुआती स्थिति के बारे में अनुमान लगाती है, इसलिए होस्ट पहले से आंशिक रूप से सेट अप हो तो विफल हो जाती है।
apt-get update
apt-get install -y nginx
systemctl start nginxघोषणात्मक तरीका
एक घोषणात्मक टास्क केवल लक्ष्य बताता है: nginx इंस्टॉल और चालू होना चाहिए। Ansible वास्तविक स्थिति की जाँच करता है और केवल ज़रूरत होने पर कार्रवाई करता है।
ansible.builtin.package:
name: nginx
state: presentstate लक्ष्य बताता है
state कुंजी वह जगह है जहाँ आप अपना इरादा घोषित करते हैं। present, started या absent में से प्रत्येक किसी कार्रवाई के बजाय वांछित अंतिम स्थिति बताता है।
ansible.builtin.service:
name: nginx
state: startedAnsible पहले तुलना करता है
कुछ भी बदलने से पहले, कोई मॉड्यूल वर्तमान स्थिति की तुलना आपके द्वारा घोषित स्थिति से करता है। यदि दोनों पहले से मेल खाते हैं, तो वह बिल्कुल कुछ नहीं करता।
यह अभिसरण है
हर बार चलाने पर होस्ट आपकी घोषित स्थिति की ओर बढ़ता है। यही अभिसरण है: शुरुआती स्थिति चाहे जो हो, होस्ट अंत में उसी स्थिति पर पहुंचता है।
क्रम कम महत्वपूर्ण है
क्योंकि कार्य लक्ष्य घोषित करते हैं, आधे-अधूरे प्ले को दोबारा चलाने पर बाकी काम पूरा हो जाता है। आपको यह पता लगाने की आवश्यकता नहीं होती कि पिछली बार कौन-सा चरण विफल हुआ था।
दोबारा चलाना सुरक्षित है
घोषणात्मक कार्यों को दोबारा चलाना सुरक्षित है। पहले से सही होस्ट में कोई बदलाव नहीं किया जाता, और यही इडेम्पोटेंसी का पूरा आधार है।
याद रखने को कम
आप हाथ से 'यदि इंस्टॉल है, तो छोड़ दें' जैसी जाँचें लिखना बंद कर देते हैं। यह तर्क मॉड्यूल संभालता है, इसलिए आपकी प्लेबुक छोटी और पढ़ने में आसान रहती है।
प्लेबुक सत्य का स्रोत है
घोषणात्मक प्लेबुक वांछित सर्वर के दस्तावेज़ जैसी लगती है: उस पर कौन-से पैकेज, सेवाएं और फ़ाइलें मौजूद होनी चाहिए।
- name: Web server desired state
hosts: web
tasks:
- ansible.builtin.package:
name: nginx
state: presentकुछ कार्य अब भी आदेशात्मक हैं
कच्चे कमांड और शेल कार्य आदेशात्मक होते हैं: वे हर बार चलते हैं। स्थिति-आधारित मॉड्यूल को प्राथमिकता दें, ताकि Ansible घोषणात्मक बना रहे।
त्वरित जाँच
आप ऐसा कार्य लिखते हैं जिसमें nginx मौजूद होना चाहिए, फिर उस होस्ट पर प्लेबुक चलाते हैं जिस पर nginx पहले से मौजूद है।
पुनरावलोकन
आप वांछित स्थिति घोषित करते हैं और Ansible होस्ट को उसकी ओर अभिसरित करता है, केवल तब कार्रवाई करते हुए जब वास्तविक स्थिति अलग हो। यही सुरक्षा इडेम्पोटेंसी है। 🎯
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं” में मैं क्या सीखूँगा?
घोषणात्मक तरीका अनिवार्य तरीके से बेहतर क्यों है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- वांछित स्थिति, चरण-दर-चरण स्क्रिप्ट नहीं
- आउटपुट में changed बनाम ok पढ़ना
- command Idempotency क्यों तोड़ता है
- Check Mode: --check से Dry-Run