"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन के साथ टेराफॉर्म के व्यावहारिक उदाहरण

पायथन के साथ टेराफॉर्म के व्यावहारिक उदाहरण

2024-11-04 को प्रकाशित
ब्राउज़ करें:426

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

ractical Examples of Terraform with Python

उदाहरण 1: मूल AWS सर्वर सेटअप

यह उदाहरण बुनियादी AWS सर्वर स्थापित करने के लिए टेराफ़ॉर्मपी का उपयोग करता है:

from terraformpy import Provider, Resource

Provider('aws', profile='default', region='us-west-2')

Resource('aws_instance', 'basic_server',
         ami='ami-0c55b159cbfafe1f0',
         instance_type='t2.micro',
         tags={'Name': 'BasicServer'})

यह स्क्रिप्ट एक AWS प्रदाता स्थापित करती है और एक विशिष्ट AMI और एक नाम टैग के साथ t2.micro इंस्टेंस को परिभाषित करती है।

उदाहरण 2: स्केलेबल वेब एप्लिकेशन इन्फ्रास्ट्रक्चर

यहां बताया गया है कि आप AWS पर स्केलेबल वेब एप्लिकेशन इंफ्रास्ट्रक्चर की तैनाती को स्क्रिप्ट करने के लिए पायथन का उपयोग कैसे कर सकते हैं:

from terraformpy import Provider, Resource, Output, Variable

Provider('aws', region=Variable('region'))

app_server = Resource('aws_instance', 'app_server',
                      ami=Variable('ami'),
                      instance_type='t3.medium',
                      key_name=Variable('key_name'),
                      vpc_security_group_ids=[Variable('security_group_id')],
                      subnet_id=Variable('subnet_id'),
                      tags={'Name': 'AppServer'})

Output('app_server_ip', value=app_server.public_ip)

यह स्क्रिप्ट लचीलेपन के लिए इनपुट वेरिएबल लेती है और सर्वर के सार्वजनिक आईपी को आउटपुट करती है।

उदाहरण 3: आरडीएस के साथ डेटाबेस सेटअप

एडब्ल्यूएस आरडीएस के साथ एक प्रबंधित डेटाबेस स्थापित करने के लिए:

from terraformpy import Provider, Resource

Provider('aws', profile='default', region='us-east-1')

Resource('aws_db_instance', 'example_db',
         allocated_storage=20,
         storage_type='gp2',
         engine='mysql',
         engine_version='5.7',
         instance_class='db.t2.micro',
         name='mydb',
         username='user',
         password='pass',
         parameter_group_name='default.mysql5.7')

यह निर्दिष्ट कॉन्फ़िगरेशन के साथ एक नया MySQL डेटाबेस इंस्टेंस बनाएगा।

उदाहरण 4: नेटवर्क इन्फ्रास्ट्रक्चर

संबंधित नेटवर्किंग संसाधनों के साथ एक वीपीसी बनाना:

from terraformpy import Provider, Resource

Provider('aws', profile='default', region='us-east-1')

Resource('aws_vpc', 'main',
         cidr_block='10.0.0.0/16',
         enable_dns_support=True,
         enable_dns_hostnames=True,
         tags={'Name': 'MainVPC'})

Resource('aws_subnet', 'main',
         vpc_id='${aws_vpc.main.id}',
         cidr_block='10.0.1.0/24',
         availability_zone='us-east-1a')

यह एक नया वीपीसी और उसके भीतर एक सबनेट स्थापित करता है।

उदाहरण 5: इन्फ्रास्ट्रक्चर परिनियोजन के लिए स्वचालित स्क्रिप्ट

एक पायथन स्क्रिप्ट जो तैनाती प्रक्रिया को स्वचालित करती है:

import subprocess
import json

# Generate Terraform configuration from Python
def generate_tf_config():
    # Python logic to generate Terraform configuration
    pass

# Apply Terraform configuration
def apply_tf():
    subprocess.run(['terraform', 'init'])
    subprocess.run(['terraform', 'apply', '-auto-approve'])

if __name__ == '__main__':
    config = generate_tf_config()
    with open('config.tf.json', 'w') as f:
        json.dump(config, f)
    apply_tf()

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

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

दस्तावेज़ीकरण

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

  1. आधिकारिक टेराफ़ॉर्म दस्तावेज़ीकरण:
    टेराफ़ॉर्म दस्तावेज़ीकरण जानकारी का ख़ज़ाना है, जो परिचयात्मक गाइड से लेकर उन्नत उपयोग के मामलों तक सब कुछ प्रदान करता है। टेराफॉर्म की मुख्य अवधारणाओं और क्षमताओं को समझने के लिए यह एकदम सही शुरुआती बिंदु है।

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

  3. टेराफॉर्म उदाहरणों और गाइडों के लिए सीडीके:
    HashiCorp डेवलपर Python सहित प्रत्येक समर्थित भाषा में ट्यूटोरियल और उदाहरण परियोजनाओं का एक संग्रह प्रदान करता है। ये संसाधन आपको टेराफॉर्म अनुप्रयोगों के लिए सीडीके को प्रभावी ढंग से बनाने और प्रबंधित करने में सीखने में मदद करने के लिए डिज़ाइन किए गए हैं।

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

  5. टेराफॉर्म रजिस्ट्री:
    टेराफ़ॉर्म रजिस्ट्री सार्वजनिक रूप से उपलब्ध टेराफ़ॉर्म प्रदाताओं और मॉड्यूल की आधिकारिक निर्देशिका है। यह मौजूदा कॉन्फ़िगरेशन को खोजने और यह समझने के लिए एक उत्कृष्ट संसाधन है कि अपनी पायथन स्क्रिप्ट में उनका लाभ कैसे उठाया जाए।

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

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/alexander_yizchak/5-practical-examples-of-terraform-with-python-3hbn?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3