Terraform 0.11

azurerm_sql_database




terraform

azurerm_sql_database

आपको Azure SQL डेटाबेस प्रबंधित करने की अनुमति देता है

उदाहरण उपयोग

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

resource "azurerm_sql_server" "test" {
    name = "mysqlserver" 
    resource_group_name = "${azurerm_resource_group.test.name}"
    location = "West US"
    version = "12.0"
    administrator_login = "4dm1n157r470r"
    administrator_login_password = "4-v3ry-53cr37-p455w0rd"
}

resource "azurerm_sql_database" "test" {
  name                = "mysqldatabase"
  resource_group_name = "${azurerm_resource_group.test.name}"
    location = "West US"
    server_name = "${azurerm_sql_server.test.name}"

  tags {
    environment = "production"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) डेटाबेस का नाम।

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

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

  • server_name - (आवश्यक) SQL सर्वर का नाम जिस पर डेटाबेस बनाना है।

  • create_mode - (वैकल्पिक) बनाने के लिए डेटाबेस के प्रकार को निर्दिष्ट करता है। डिफ़ॉल्ट के लिए Default । स्वीकृत मूल्यों के लिए नीचे देखें /

  • import - (वैकल्पिक) एक डेटाबेस आयात ब्लॉक जैसा कि नीचे दिया गया है। create_mode को Default सेट किया जाना चाहिए।

  • source_database_id - (वैकल्पिक) स्रोत डेटाबेस का URI अगर create_mode मान Default नहीं है।

  • restore_point_in_time - (वैकल्पिक) पुनर्स्थापना के लिए समय में बिंदु। केवल तभी लागू होता है यदि create_mode PointInTimeRestore उदा 2013-11-08T22: 00: 40Z है

  • edition - (वैकल्पिक) डेटाबेस का संस्करण बनाया जाएगा। केवल तभी लागू होता है यदि create_mode Default । मान्य मान हैं: Basic , Standard , Premium या DataWarehouse । कृपया एज़्योर SQL डेटाबेस सर्विस टियर्स देखें

  • collation - (ऑप्शनल) collation का नाम। केवल तभी लागू होता है यदि create_mode Default । Azure डिफ़ॉल्ट SQL_LATIN1_GENERAL_CP1_CI_AS । इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • max_size_bytes - (वैकल्पिक) अधिकतम आकार जो डेटाबेस में बढ़ सकता है। केवल तभी लागू होता है यदि create_mode Default । कृपया एज़्योर SQL डेटाबेस सर्विस टियर्स देखें

  • requested_service_objective_id - (वैकल्पिक) डेटाबेस के लिए प्रदर्शन स्तर सेट करने के लिए requested_service_objective_id या requested_service_objective_name का उपयोग करें। मान्य मान हैं: S0 , S1 , S2 , S3 , P1 , P2 , P4 , P6 , P11 और ElasticPool । कृपया एज़्योर SQL डेटाबेस सर्विस टियर्स देखें

  • requested_service_objective_name - (वैकल्पिक) डेटाबेस के लिए प्रदर्शन स्तर निर्धारित करने के लिए requested_service_objective_name या requested_service_objective_id का उपयोग करें। कृपया एज़्योर SQL डेटाबेस सर्विस टियर्स देखें

  • source_database_deletion_date - (वैकल्पिक) स्रोत डेटाबेस का विलोपन दिनांक समय। केवल हटाए गए डेटाबेस पर लागू होता है जहां create_mode PointInTimeRestore

  • elastic_pool_name - (वैकल्पिक) लोचदार डेटाबेस पूल का नाम।

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

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

  • storage_uri - (आवश्यक) .bacpac फ़ाइल की बूँद URI निर्दिष्ट करता है।
  • storage_key - (आवश्यक) संग्रहण खाते के लिए पहुँच कुंजी निर्दिष्ट करता है।
  • storage_key_type - (आवश्यक) संग्रहण खाते के लिए पहुँच कुंजी का प्रकार निर्दिष्ट करता है। मान्य मान StorageAccessKey या SharedAccessKey
  • administrator_login - (आवश्यक) SQL व्यवस्थापक का नाम निर्दिष्ट करता है।
  • administrator_login_password - (आवश्यक) SQL व्यवस्थापक का पासवर्ड निर्दिष्ट करता है।
  • authentication_type - (आवश्यक) सर्वर तक पहुँचने के लिए उपयोग किए जाने वाले प्रमाणीकरण के प्रकार को निर्दिष्ट करता है। मान्य मान SQL या ADPassword
  • operation_mode - (वैकल्पिक) आयात ऑपरेशन के प्रकार को निर्दिष्ट करता है। एकमात्र स्वीकार्य मूल्य Import

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

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

  • id - एसक्यूएल डाटाबेस आईडी।
  • creation_data - SQL डेटाबेस की निर्माण तिथि।
  • default_secondary_location - SQL डेटाबेस का डिफ़ॉल्ट द्वितीयक स्थान।

आयात

SQL डेटाबेस को resource id , जैसे का उपयोग करके आयात किया जा सकता है

terraform import azurerm_sql_database.database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/databases/database1