एक तरह से करने के लिए (एडब्ल्यूएस प्रदाता संभावना शुरू करने के लिए सबसे अच्छी जगह है) टेराफॉर्म पर कुछ चीजों के लिए उपयोग करें (निर्भरता प्रबंधन, डेटा संचालित कॉन्फ़िगरेशन, संसाधन जीवन चक्र इत्यादि) आपके वर्कस्टेशन पर 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"]
}
कि सरल उदाहरण में ऊपर आप देखते हैं कि कैसे आप जीवन चक्र प्रबंधन चाहते हैं। और यहां एक अच्छा हिस्सा है: यह ठीक है कि आप एडब्ल्यूएस, एज़ूर इत्यादि में एक समर्थित डॉकर स्वार कैसे शुरू करेंगे, हालांकि यह थोड़ा और जटिल होगा और थोड़ा सा समय लगेगा।
यदि आपके पास डॉकर नहीं है, तो मुझे यकीन है कि आप अपने वर्कस्टेशन पर कुछ अन्य निर्माण/नष्ट जीवन चक्र के बारे में सोच सकते हैं।
शुभकामनाएं! आईएमएचओ टेराफॉर्म हमारे कीबोर्ड पर आने वाली सबसे गहन चीजों में से एक है (डॉकर भी वहां है)।
स्रोत
2017-10-13 13:14:23
एडब्ल्यूएस खाता बनाना केवल कुछ मिनट लेता है और आप इस मुद्दे को हल करने के लिए प्रतीक्षा करते समय अपने नि: शुल्क स्तर तक रह सकते हैं –