2016-08-29 5 views
6

के साथ स्थानीय रूप से प्रयोग करना हम टेराफॉर्म को हमारे बुनियादी ढांचे के प्रबंधन के तरीके के रूप में देख रहे हैं और यह बहुत दिलचस्प लग रहा है।टेराफॉर्म

हालांकि, वर्तमान में हमारे कॉर्पोरेट प्रॉक्सी/फ़ायरवॉल सुरक्षा प्रतिबंधों के कारण विफल होने के लिए terraform apply का कारण बन रहा है।

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

+0

एडब्ल्यूएस खाता बनाना केवल कुछ मिनट लेता है और आप इस मुद्दे को हल करने के लिए प्रतीक्षा करते समय अपने नि: शुल्क स्तर तक रह सकते हैं –

उत्तर

6

टेराफॉर्म providers का एक समूह का समर्थन करता है लेकिन उनमें से अधिकांश सार्वजनिक क्लाउड आधारित हैं।

हालांकि, आप स्थानीय VMWare VSphere क्लस्टर सेट अप कर सकते हैं और VSphere प्रदाता का उपयोग करके आपसे संपर्क करने के लिए इसका उपयोग कर सकते हैं। यदि आप ओपनस्टैक क्लस्टर सेट अप करना चाहते हैं तो OpenStack के लिए प्रदाता भी है।

वैकल्पिक रूप से आप HPE's Eucalyptus जैसे कुछ का उपयोग करने का प्रयास कर सकते हैं जो एडब्ल्यूएस के साथ एपीआई संगतता प्रदान करता है लेकिन आधार पर।

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

दुर्भाग्य से वर्चुअलबॉक्स प्रदाता का एक अच्छा घर्षण रहित प्रथम पक्ष कार्यान्वयन नहीं है लेकिन आप इस third party Virtualbox provider को आजमा सकते हैं।

6

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

विभिन्न प्रदाताओं का उपयोग करते हुए एक महान विचार के रूप में एक प्रदाता में प्रावधान उस बात के लिए दूसरे से बहुत अलग, या भी प्रमाणीकरण हो सकता है नहीं है

3

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

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

उदाहरण के लिए

,

resource "null_resource" "docker_swarm" { 

    provisioner "local-exec" { 
     command = "docker swarm init" 
    } 

    provisioner "local-exec" { 
     command = <<EOF 
     docker swarm leave --force 

     # Careful here. This assumes you want a clean Docker slate, 
     # remove all Docker volumes from your machine. 
     docker volume rm -f $(docker volume ls -q) 
EOF 
     when = "destroy" 
    } 
} 

resource "null_resource" "start_stack" { 

    provisioner "local-exec" { 
     command = "docker stack deploy -c ./docker-stack.yml demostack" 
    } 

    provisioner "local-exec" { 
     command = "docker stack rm demostack" 
     when = "destroy" 
    } 

    depends_on = ["null_resource.docker_swarm"] 
} 

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

यदि आपके पास डॉकर नहीं है, तो मुझे यकीन है कि आप अपने वर्कस्टेशन पर कुछ अन्य निर्माण/नष्ट जीवन चक्र के बारे में सोच सकते हैं।

शुभकामनाएं! आईएमएचओ टेराफॉर्म हमारे कीबोर्ड पर आने वाली सबसे गहन चीजों में से एक है (डॉकर भी वहां है)।

+0

बहुत रोचक। धन्यवाद, ब्रायन। मैं null_resource प्रावधान में आगे देखता हूँ। –

0

यहां तक ​​कि जब आपके पास खाता नहीं है, तब भी आप एक वर्ष के लिए एक मुफ्त बना सकते हैं (आपको उपयोग की देखभाल करना है और इस निःशुल्क खाते के लिए कौन से संसाधन उपलब्ध हैं)।

इससे www.terraform.io/intro/getting-started/ आपके लिए उपलब्ध है।

इसके लिए आपके वास्तविक फोन नंबर की आवश्यकता होती है (फोन में प्रदर्शित पिन भरने के लिए आपको 'रोबोट' द्वारा एडब्ल्यूएस कॉल करें)। इसके लिए एक वैध क्रेडिट कार्ड की आवश्यकता होती है (आप आभासी मास्टरकार्ड/वीजा कार्ड $ 1 के साथ उपयोग कर सकते हैं)।

वहां से, वास्तविक प्रदाता के साथ मुफ्त में खेलना अच्छा लगता है!

से https://www.terraform.io/intro/getting-started/build.html

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

संबंधित मुद्दे