Terraform 0.11

azurerm_postgresql_server




terraform

azurerm_postgresql_server

एक PostgreSQL सर्वर बनाएँ।

उदाहरण उपयोग

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

resource "azurerm_postgresql_server" "test" {
  name                = "postgresql-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 = "psqladminun"
  administrator_login_password = "[email protected]!"
  version = "9.5"
  ssl_enforcement = "Enabled"
}

तर्क संदर्भ

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

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

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

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

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

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

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

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

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

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

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

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

  • name - (आवश्यक) इस PostgreSQL सर्वर के लिए 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 - PostgreSQL सर्वर की आईडी।

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

आयात

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

terraform import azurerm_postgresql_server.server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1