Terraform 0.11

azurerm_container_group




terraform

azurerm_container_group

एक Azure कंटेनर समूह उदाहरण के रूप में बनाएँ।

उदाहरण उपयोग

resource "azurerm_resource_group" "aci-rg" {
  name     = "aci-test"
  location = "west us"
}

resource "azurerm_storage_account" "aci-sa" {
  name                = "acistorageacct"
  resource_group_name = "${azurerm_resource_group.aci-rg.name}"
  location            = "${azurerm_resource_group.aci-rg.location}"
  account_tier        = "Standard"

  account_replication_type = "LRS"
}

resource "azurerm_storage_share" "aci-share" {
  name = "aci-test-share"

  resource_group_name  = "${azurerm_resource_group.aci-rg.name}"
  storage_account_name = "${azurerm_storage_account.aci-sa.name}"

  quota = 50
}

resource "azurerm_container_group" "aci-helloworld" {
  name                = "aci-hw"
  location            = "${azurerm_resource_group.aci-rg.location}"
  resource_group_name = "${azurerm_resource_group.aci-rg.name}"
  ip_address_type     = "public"
  dns_name_label      = "aci-label"
  os_type             = "linux"

  container {
    name   = "hw"
    image  = "seanmckenna/aci-hellofiles"
    cpu    ="0.5"
    memory =  "1.5"
    port   = "80"

    environment_variables {
      "NODE_ENV" = "testing"
    }

    command = "/bin/bash -c '/path to/myscript.sh'"

    volume {
      name       = "logs"
      mount_path = "/aci/logs"
      read_only  = false
      share_name = "${azurerm_storage_share.aci-share.name}"

      storage_account_name  = "${azurerm_storage_account.aci-sa.name}"
      storage_account_key   = "${azurerm_storage_account.aci-sa.primary_access_key}"
    }
  }

  container {
    name   = "sidecar"
    image  = "microsoft/aci-tutorial-sidecar"
    cpu    = "0.5"
    memory = "1.5"
  }

  tags {
    environment = "testing"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) कंटेनर समूह का नाम निर्दिष्ट करता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • resource_group_name - (आवश्यक) कंटेनर समूह बनाने के लिए संसाधन समूह का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • location - (आवश्यक) समर्थित Azure स्थान निर्दिष्ट करता है जहाँ संसाधन मौजूद है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • ip_address_type - (वैकल्पिक) कंटेनर का IP पता प्रकार निर्दिष्ट करता है। इस समय Public एकमात्र स्वीकार्य मूल्य है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • dns_name_label - (वैकल्पिक) कंटेनर समूहों के लिए DNS लेबल / नाम IP।

  • os_type - (आवश्यक) कंटेनर समूह के लिए OS। अनुमत मूल्य Linux और Windows । इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • restart_policy - (वैकल्पिक) कंटेनर समूह के लिए नीति पुनरारंभ करें। अनुमत मान Always , Never , OnFailureAlways लिए चूक।

  • container - (आवश्यक) एक कंटेनर की परिभाषा जो नीचे container ब्लॉक में दस्तावेज के रूप में समूह का हिस्सा है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

container ब्लॉक का समर्थन करता है:

  • name - (आवश्यक) कंटेनर का नाम निर्दिष्ट करता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • image - (आवश्यक) कंटेनर छवि नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • cpu - (आवश्यक) कंटेनरों के सीपीयू कोर की आवश्यक संख्या। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • memory - (आवश्यक) जीबी में कंटेनरों की आवश्यक मेमोरी। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • port - (वैकल्पिक) कंटेनर के लिए एक सार्वजनिक बंदरगाह। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • environment_variables - (वैकल्पिक) कंटेनर पर सेट किए जाने वाले पर्यावरण चर की एक सूची। नाम / मूल्य जोड़े के नक्शे के रूप में निर्दिष्ट। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • command - (वैकल्पिक) कंटेनर पर चलाई जाने वाली कमांड लाइन। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • volume - (वैकल्पिक) नीचे volume खंड में प्रलेखित इस कंटेनर के लिए वॉल्यूम माउंट की परिभाषा। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

volume ब्लॉक का समर्थन करता है:

  • name - (आवश्यक) वॉल्यूम माउंट का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • mount_path - (आवश्यक) वह पथ जिस पर यह वॉल्यूम आरोहित होना है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • read_only - (वैकल्पिक) निर्दिष्ट करें कि क्या वॉल्यूम को केवल पढ़ने के लिए माउंट किया जाना है या नहीं। डिफ़ॉल्ट मान false । इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • storage_account_name - (आवश्यक) Azure संग्रहण खाता जिसमें से वॉल्यूम को माउंट किया जाना है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • storage_account_key - (आवश्यक) ऊपर के रूप में निर्दिष्ट Azure संग्रहण खाते की पहुँच कुंजी। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • share_name - (आवश्यक) share_name स्टोरेज शेयर जिसे वॉल्यूम के रूप में माउंट किया जाना है। इसे ऊपर बताए गए संग्रहण खाते पर बनाया जाना चाहिए। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

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

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

  • id - कंटेनर समूह आईडी।

  • ip_address - कंटेनर समूह को आवंटित IP पता।

  • fqdn - fqdn से प्राप्त कंटेनर समूह का FQDN।