Terraform 0.11

azurerm_container_service




terraform

azurerm_container_service

एक एज़्योर कंटेनर सर्विस इंस्टेंस का प्रबंधन करता है

उदाहरण उपयोग (DCOS)

resource "azurerm_resource_group" "test" {
  name     = "acctestRG1"
  location = "West US"
}

resource "azurerm_container_service" "test" {
  name                   = "acctestcontservice1"
  location               = "${azurerm_resource_group.test.location}"
  resource_group_name    = "${azurerm_resource_group.test.name}"
  orchestration_platform = "DCOS"

  master_profile {
    count      = 1
    dns_prefix = "acctestmaster1"
  }

  linux_profile {
    admin_username = "acctestuser1"

    ssh_key {
      key_data = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt [email protected]"
    }
  }

  agent_pool_profile {
    name       = "default"
    count      = 1
    dns_prefix = "acctestagent1"
    vm_size    = "Standard_A0"
  }

  diagnostics_profile {
    enabled = false
  }

  tags {
    Environment = "Production"
  }
}

उदाहरण उपयोग (कुबेरनेट)

resource "azurerm_resource_group" "test" {
  name     = "acctestRG1"
  location = "West US"
}

resource "azurerm_container_service" "test" {
  name                   = "acctestcontservice1"
  location               = "${azurerm_resource_group.test.location}"
  resource_group_name    = "${azurerm_resource_group.test.name}"
  orchestration_platform = "Kubernetes"

  master_profile {
    count      = 1
    dns_prefix = "acctestmaster1"
  }

  linux_profile {
    admin_username = "acctestuser1"

    ssh_key {
      key_data = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt [email protected]"
    }
  }

  agent_pool_profile {
    name       = "default"
    count      = 1
    dns_prefix = "acctestagent1"
    vm_size    = "Standard_A0"
  }

  service_principal {
    client_id     = "00000000-0000-0000-0000-000000000000"
    client_secret = "00000000000000000000000000000000"
  }

  diagnostics_profile {
    enabled = false
  }

  tags {
    Environment = "Production"
  }
}

उदाहरण उपयोग (झुंड)

resource "azurerm_resource_group" "test" {
  name     = "acctestRG1"
  location = "West US"
}

resource "azurerm_container_service" "test" {
  name                   = "acctestcontservice1"
  location               = "${azurerm_resource_group.test.location}"
  resource_group_name    = "${azurerm_resource_group.test.name}"
  orchestration_platform = "Swarm"

  master_profile {
    count      = 1
    dns_prefix = "acctestmaster1"
  }

  linux_profile {
    admin_username = "acctestuser1"

    ssh_key {
      key_data = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt [email protected]"
    }
  }

  agent_pool_profile {
    name       = "default"
    count      = 1
    dns_prefix = "acctestagent1"
    vm_size    = "Standard_A0"
  }

  diagnostics_profile {
    enabled = false
  }

  tags {
    Environment = "Production"
  }
}

तर्क संदर्भ

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

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

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

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

  • orchestration_platform - (आवश्यक) कंटेनर ऑर्केस्ट्रेशन प्लेटफॉर्म का उपयोग करने के लिए निर्दिष्ट करता है। वर्तमान में या तो DCOS , Kubernetes या Swarm । इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

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

  • linux_profile - (आवश्यक) नीचे प्रलेखित के रूप में एक लिनक्स प्रोफाइल ब्लॉक।

  • agent_pool_profile - (आवश्यक) एक या अधिक एजेंट पूल प्रोफाइल के ब्लॉक को नीचे दिए गए दस्तावेज़ के रूप में।

  • service_principal - (केवल तब आवश्यक हो जब आप Kubernetes को एक आर्केस्ट्रा प्लेटफॉर्म के रूप में उपयोग कर रहे हों) नीचे प्रलेखित एक सेवा प्रधान ब्लॉक।

  • diagnostics_profile - (आवश्यक) एक वीएम डायग्नोस्टिक्स प्रोफाइल ब्लॉक को नीचे दस्तावेज के रूप में।

  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

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

  • count - (आवश्यक) कंटेनर सर्विस क्लस्टर में मास्टर्स (वीएम) की संख्या। अनुमत मान 1, 3 और 5 हैं। डिफ़ॉल्ट मान 1 है।
  • dns_prefix - (आवश्यक) कंटेनर सेवा मास्टर नोड के लिए उपयोग करने के लिए DNS उपसर्ग।

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

  • admin_username - (आवश्यक) क्लस्टर के लिए व्यवस्थापक उपयोगकर्ता नाम।
  • ssh_key - (आवश्यक) एक SSH कुंजी ब्लॉक जैसा कि नीचे दिया गया है।

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

  • key_data - (आवश्यक) सार्वजनिक SSH कुंजी क्लस्टर का उपयोग करती थी।

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

  • name - (आवश्यक) सदस्यता और संसाधन समूह के संदर्भ में एजेंट पूल प्रोफ़ाइल का अद्वितीय नाम।
  • count - (आवश्यक) एजेंटों की संख्या (VMs) डॉक कंटेनर को होस्ट करने के लिए। अनुमत मान 1 से 100 (समावेशी) की सीमा में होना चाहिए। डीफॉल्ट मूल्य 1 है।
  • dns_prefix - (आवश्यक) इस एजेंट पूल में एजेंटों को दी गई DNS उपसर्ग।
  • vm_size - (आवश्यक) एजेंट पूल VM के प्रत्येक का VM आकार (जैसे Standard_F1 / Standard_D2v2)।

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

  • client_id - (आवश्यक) सेवा प्रिंसिपल के लिए आईडी।
  • client_secret - (आवश्यक) सेवा प्रिंसिपल से जुड़ा गुप्त पासवर्ड।

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

  • enabled - (आवश्यक) क्या वीएम डायग्नोस्टिक्स को कंटेनर सेवा वीएम के लिए सक्षम होना चाहिए

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

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

  • id - कंटेनर सेवा आईडी।

  • Master_profile.fqdn - मास्टर के लिए FDQN।

  • agent_pool_profile.fqdn - एजेंट पूल के लिए FDQN।

  • diagnostics_profile.storage_uri - संग्रहण खाते का URI जहाँ निदान संग्रहीत किए जाते हैं।