Terraform 0.11

arukas_container




terraform

arukas_container

कंटेनर संसाधन प्रदान करता है। इससे कंटेनर को बनाया, अपडेट और डिलीट किया जा सकता है।

अतिरिक्त विवरण के लिए कृपया एपीआई प्रलेखन देखें।

उदाहरण उपयोग

"NGINX" छवि का उपयोग करके एक नया कंटेनर बनाएं।

resource "arukas_container" "foobar" {
  name      = "terraform_for_arukas_test_foobar"
  image     = "nginx:latest"
  instances = 1
  memory    = 256

  ports = {
    protocol = "tcp"
    number   = "80"
  }

  environments {
    key   = "key1"
    value = "value1"
  }
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक, स्ट्रिंग) कंटेनर का नाम।
  • image - (आवश्यक, स्ट्रिंग) इस कंटेनर को वापस करने के लिए छवि की आईडी। यह डॉकहर्ब पर एक सार्वजनिक छवि होनी चाहिए।
  • instances - (वैकल्पिक, अंतर) उदाहरण की गिनती। यह 1 से 10 बीच होना चाहिए।
  • memory - (वैकल्पिक, int) उदाहरण RAM का आकार। यह 256 या 512 होना चाहिए।
  • endpoint - (वैकल्पिक, स्ट्रिंग) अरुका द्वारा सौंपे गए समापन बिंदु का उप-भाग। यदि यह सेट नहीं है, तो अरुका स्वचालित असाइनमेंट करेगा।
  • ports - (आवश्यक, ब्लॉक) विवरण के लिए नीचे ports देखें।
  • environments - (आवश्यक, ब्लॉक) विवरण के लिए नीचे का environments देखें।
  • cmd - (वैकल्पिक, स्ट्रिंग) कंटेनर की कमान।

बंदरगाहों

ports कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जिसे कंटेनर के पोर्ट मैपिंग को निर्दिष्ट करने के लिए दोहराया जा सकता है। प्रत्येक ports ब्लॉक निम्न का समर्थन करता है:

  • protocol - (वैकल्पिक, स्ट्रिंग) प्रोटोकॉल जो इस पोर्ट पर उपयोग किया जा सकता है, tcp चूक, यह tcp या udp होना चाहिए।
  • number - (वैकल्पिक, int) कंटेनर के भीतर पोर्ट, 80 चूक, यह 1 से 65535 बीच होना चाहिए।

वातावरण

environments कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जिसे पर्यावरण चर को निर्दिष्ट करने के लिए दोहराया जा सकता है। प्रत्येक environments ब्लॉक निम्न का समर्थन करता है:

  • key - (आवश्यक, स्ट्रिंग) पर्यावरण चर की कुंजी।
  • value - (आवश्यक, स्ट्रिंग) पर्यावरण चर का मूल्य।

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

PortMappings

port_mappings कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जो कंटेनर के पोर्ट मैपिंग है। प्रत्येक port_mappings ब्लॉक निम्नलिखित का समर्थन करता है:

  • host - host का नाम वास्तव में कंटेनर चल रहा है।
  • ipaddress - होस्ट का IP पता वास्तव में कंटेनर चल रहा है।
  • container_port - container_port भीतर पोर्ट।
  • service_port - कंटेनर में पोर्ट के लिए वास्तविक पोर्ट मैप किया गया।