Terraform 0.11

azurerm_mysql_server




terraform

azurerm_mysql_server

एक MySQL सर्वर का प्रबंधन करता है।

उदाहरण उपयोग

resource "azurerm_resource_group" "test" {
  name     = "api-rg-pro"
  location = "West Europe"
}

resource "azurerm_mysql_server" "test" {
  name                = "mysql-server-1"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"

  sku {
    name = "B_Gen4_2"
    capacity = 2
    tier = "Basic"
    family = "Gen4"
  }

  storage_profile {
    storage_mb = 5120
    backup_retention_days = 7
    geo_redundant_backup = "Disabled"
  }

  administrator_login = "mysqladminun"
  administrator_login_password = "[email protected]!"
  version = "5.7"
  ssl_enforcement = "Enabled"
}

तर्क संदर्भ

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

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

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें MySQL सर्वर बनाना है।

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

  • sku - (आवश्यक) नीचे परिभाषित के रूप में एक sku ब्लॉक।

  • storage_profile - (आवश्यक) नीचे के रूप में एक storage_profile ब्लॉक।

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

  • administrator_login_password - (आवश्यक) पासवर्ड MySQL सर्वर के लिए admin_login से संबद्ध है।

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

  • ssl_enforcement - (आवश्यक) निर्दिष्ट करता है कि क्या SSL कनेक्शन पर लागू किया जाना चाहिए। संभावित मूल्य Enforced और Disabled

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

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

  • name - (आवश्यक) इस MySQL सर्वर के लिए SKU नाम निर्दिष्ट करता है। SKU का नाम, tier + family + cores pattern (जैसे B_Gen4_1, GP_Gen5_8) के बाद आता है। अधिक जानकारी के लिए उत्पाद दस्तावेज देखें।

  • capacity - (आवश्यक) स्केल अप / आउट क्षमता, सर्वर की गणना इकाइयों का प्रतिनिधित्व करता है।

  • tier - (आवश्यक) विशेष SKU का स्तर। संभावित मान Basic , GeneralPurpose और MemoryOptimized । अधिक जानकारी के लिए उत्पाद दस्तावेज देखें।

  • family - (आवश्यक) हार्डवेयर Gen4 या Gen5 family , अपने family चयन करने से पहले अपने क्षेत्र में उपलब्धता के लिए उत्पाद दस्तावेज की जाँच करें।

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

  • storage_mb - (आवश्यक) अधिकतम भंडारण एक सर्वर के लिए अनुमति दी। संभावित मूल्य मूल SKU के लिए 5120 MB (5GB) और 1048576 MB (1TB) के बीच और 5120 MB (5GB) और 4194304 MB (4TB) के लिए सामान्य प्रयोजन / मेमोरी अनुकूलित 4194304 बीच हैं। अधिक जानकारी के लिए उत्पाद दस्तावेज देखें।

  • backup_retention_days - (वैकल्पिक) सर्वर के लिए बैकअप अवधारण दिन, समर्थित मान 7 और 35 दिनों के बीच हैं।

  • geo_redundant_backup - (वैकल्पिक) सर्वर बैकअप के लिए भू-निरर्थक सक्षम करें या नहीं। इस गुण के लिए मान्य मान Enabled या Disabled , जो basic स्तर के लिए समर्थित नहीं हैं।

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

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

  • id - MySQL सर्वर की आईडी।

  • fqdn - MySQL सर्वर का FQDN।

आयात

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

terraform import azurerm_mysql_server.server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1