Terraform 0.11

azurerm_app_service_slot




terraform

azurerm_app_service_slot

एक ऐप सेवा स्लॉट (एक ऐप सेवा के भीतर) का प्रबंधन करता है।

उदाहरण उपयोग (.net 4.x)

resource "random_id" "server" {
  keepers = {
    azi_id = 1
  }

  byte_length = 8
}

resource "azurerm_resource_group" "test" {
  name     = "some-resource-group"
  location = "West Europe"
}

resource "azurerm_app_service_plan" "test" {
  name                = "some-app-service-plan"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"

  sku {
    tier = "Standard"
    size = "S1"
  }
}

resource "azurerm_app_service" "test" {
  name                = "${random_id.server.hex}"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "${azurerm_app_service_plan.test.id}"

  site_config {
    dotnet_framework_version = "v4.0"
  }

  app_settings {
    "SOME_KEY" = "some-value"
  }

  connection_string {
    name  = "Database"
    type  = "SQLServer"
    value = "Server=some-server.mydomain.com;Integrated Security=SSPI"
  }
}

resource "azurerm_app_service_slot" "test" {
  name                = "${random_id.server.hex}"
  app_service_name    = "${azurerm_app_service.test.name}"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "${azurerm_app_service_plan.test.id}"

  site_config {
    dotnet_framework_version = "v4.0"
  }

  app_settings {
    "SOME_KEY" = "some-value"
  }

  connection_string {
    name  = "Database"
    type  = "SQLServer"
    value = "Server=some-server.mydomain.com;Integrated Security=SSPI"
  }
}

उदाहरण उपयोग (जावा 1.8)

resource "random_id" "server" {
  keepers = {
    azi_id = 1
  }

  byte_length = 8
}

resource "azurerm_resource_group" "test" {
  name     = "some-resource-group"
  location = "West Europe"
}

resource "azurerm_app_service_plan" "test" {
  name                = "some-app-service-plan"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"

  sku {
    tier = "Standard"
    size = "S1"
  }
}

resource "azurerm_app_service" "test" {
  name                = "${random_id.server.hex}"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "${azurerm_app_service_plan.test.id}"

  site_config {
    java_version           = "1.8"
    java_container         = "JETTY"
    java_container_version = "9.3"
  }
}

resource "azurerm_app_service_slot" "test" {
  name                = "${random_id.server.hex}"
  app_service_name    = "${azurerm_app_service.test.name}"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "${azurerm_app_service_plan.test.id}"

  site_config {
    java_version           = "1.8"
    java_container         = "JETTY"
    java_container_version = "9.3"
  }
}

तर्क संदर्भ

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

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

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें ऐप सेवा स्लॉट घटक बनाना है।

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

  • app_service_plan_id - (आवश्यक) ऐप सेवा योजना की आईडी जिसके भीतर यह ऐप सेवा स्लॉट बनाना है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

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

  • app_settings - (वैकल्पिक) ऐप सेटिंग्स का एक प्रमुख-मूल्य वाला जोड़ा।

  • connection_string - (वैकल्पिक) नीचे के रूप में एक connection_string ब्लॉक।

  • client_affinity_enabled - (वैकल्पिक) क्या ऐप सेवा स्लॉट को सत्र आत्मीयता कुकीज़ भेजनी चाहिए, जो उसी सत्र में ग्राहक अनुरोधों को समान उदाहरण के लिए रूट करती है? इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • enabled - (वैकल्पिक) ऐप सेवा स्लॉट सक्षम है? इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • https_only - (वैकल्पिक) क्या ऐप सेवा स्लॉट केवल HTTPS के माध्यम से एक्सेस किया जा सकता है? false अवहेलना करता false । इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • site_config - (वैकल्पिक) नीचे के रूप में एक site_config ऑब्जेक्ट।

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

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

  • name - (आवश्यक) कनेक्शन स्ट्रिंग का नाम।
  • type - (आवश्यक) कनेक्शन स्ट्रिंग का प्रकार। संभावित मान APIHub , Custom , DocDb , EventHub , MySQL , NotificationHub , PostgreSQL , RedisCache , ServiceBus , SQLAzure और SQLServer
  • value - (आवश्यक) कनेक्शन स्ट्रिंग के लिए मूल्य।

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

  • always_on - (वैकल्पिक) क्या ऐप को हर समय लोड किया जाना चाहिए? false अवहेलना करता false
  • default_documents - (वैकल्पिक) यदि कोई पता निर्दिष्ट नहीं है, तो लोड करने के लिए डिफ़ॉल्ट दस्तावेज़ों का क्रम।
  • dotnet_framework_version - (वैकल्पिक) इस ऐप सेवा स्लॉट में उपयोग किया गया .net फ्रेमवर्क का CLR का संस्करण। संभावित मान v2.0 (जो .net CLR v2 के लिए .net फ्रेमवर्क के नवीनतम संस्करण का उपयोग करेगा - वर्तमान में .net 3.5 ) और v4.0 (जो .net CLR v4 के नवीनतम संस्करण से मेल खाता है - जो कि लिखने का समय .net 4.7.1 ) है। अधिक जानकारी के लिए जिस पर .net CLR संस्करण आपके द्वारा लक्षित .net फ्रेमवर्क के आधार पर उपयोग करने के लिए - कृपया इस तालिका को देखें v4.0
  • http2_enabled - (वैकल्पिक) क्या HTTP2 इस ऐप सेवा पर सक्षम है? false अवहेलना करता false
  • ip_restriction - (वैकल्पिक) एक या अधिक ip_restriction ब्लॉकों को नीचे परिभाषित किया गया है।
  • java_version - (वैकल्पिक) जावा के संस्करण का उपयोग करने के लिए। यदि निर्दिष्ट java_container और java_container_version को भी निर्दिष्ट किया जाना चाहिए। संभावित मान 1.7 और 1.8
  • जावा कंटेनर - (वैकल्पिक) जावा कंटेनर का उपयोग करने के लिए। यदि निर्दिष्ट java_version और java_container_version को भी निर्दिष्ट किया जाना चाहिए। संभावित मूल्य JETTY और TOMCAT
  • java_container_version - (वैकल्पिक) जावा कंटेनर के संस्करण का उपयोग करने के लिए। यदि निर्दिष्ट java_version और java_container को भी निर्दिष्ट किया जाना चाहिए।

  • local_mysql_enabled - (वैकल्पिक) "MySQL इन ऐप" सक्षम है? यह आपके ऐप के साथ एक स्थानीय MySQL उदाहरण चलाता है और ऐप सेवा योजना से संसाधनों को साझा करता है।

  • managed_pipeline_mode - (वैकल्पिक) प्रबंधित पाइपलाइन मोड। संभावित मूल्य Integrated और ClassicIntegrated करने के लिए चूक।
  • php_version - (वैकल्पिक) इस ऐप सेवा स्लॉट में उपयोग करने के लिए PHP का संस्करण। संभावित मान 5.5 , 5.6 , 7.0 और 7.1
  • python_version - (वैकल्पिक) इस ऐप सेवा स्लॉट में उपयोग करने के लिए पायथन का संस्करण। संभावित मान 2.7 और 3.4
  • remote_debugging_enabled - (वैकल्पिक) क्या दूरस्थ डीबगिंग सक्षम है? false अवहेलना करता false
  • remote_debugging_version - (वैकल्पिक) विज़ुअल स्टूडियो के किस संस्करण में दूरस्थ डीबगर को संगत किया जाना चाहिए? संभावित मान VS2012 , VS2013 , VS2015 और VS2017
  • use_32_bit_worker_process - (वैकल्पिक) क्या ऐप सर्विस स्लॉट 64 बिट मोड के बजाय 32 बिट मोड में चलना चाहिए?
  • websockets_enabled - (वैकल्पिक) क्या WebSockets को सक्षम किया जाना चाहिए?

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

  • ip_address - (आवश्यक) IP पता इस IP प्रतिबंध के लिए उपयोग किया जाता है।

  • subnet_mask - (वैकल्पिक) इस आईपी प्रतिबंध के लिए प्रयुक्त सबनेट मास्क। 255.255.255.255 तक की 255.255.255.255

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

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

  • id - ऐप सेवा स्लॉट की आईडी।

  • default_site_hostname - ऐप सेवा स्लॉट से संबद्ध डिफ़ॉल्ट होस्टनाम - जैसे mysite.azurewebsites.net

आयात

ऐप सेवा स्लॉट को resource id का उपयोग करके आयात किया जा सकता है, जैसे

terraform import azurerm_app_service_slot.instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/website1/slots/instance1