【问题标题】:How do we configure plan for SQL database for Azure using Terraform?我们如何使用 Terraform 为 Azure 的 SQL 数据库配置计划?
【发布时间】:2018-11-27 07:21:26
【问题描述】:

我正在使用 Terraform 在 Azure 上配置基础架构。我正在使用 Terraform 模板创建 SQL 数据库,并且我能够创建数据库,但默认情况下为数据库设置了 Standard 计划。是否可以使用模板将计划配置为基本计划?

这是我正在使用的模板:-

resource "azurerm_resource_group" "test" {
  name     = "Test-ResourceGroup"
  location = "Central India"
}
resource "azurerm_sql_server" "test" {
    name = "name-test-dev" 
    resource_group_name = "${azurerm_resource_group.test.name}"
    location = "Central India"
    version = "12.0"
    administrator_login = "test-admin"
    administrator_login_password = "test-password"
}

resource "azurerm_sql_database" "test" {
  name                = "test-dev"
  resource_group_name = "${azurerm_resource_group.test.name}"
    location = "Central India"
    server_name = "${azurerm_sql_server.test.name}"  
}

【问题讨论】:

    标签: azure azure-sql-database terraform


    【解决方案1】:

    将数据库上的edition argument 设置为Basic

    resource "azurerm_sql_database" "test" {
      name                = "test-dev"
      edition             = "Basic"
      resource_group_name = "${azurerm_resource_group.test.name}"
        location = "Central India"
        server_name = "${azurerm_sql_server.test.name}"  
    }
    

    【讨论】:

    • 谢谢@laika,您的回答帮助我使用基本计划创建数据库。将其标记为答案:)
    【解决方案2】:

    希望有帮助

    使用 SQL 脚本初始化创建 Azure SQL Server 数据库

    https://registry.terraform.io/modules/metadevpro/sqlserver-seed/azurerm/1.0.0

    module "azurerm_sql_sever_init" { 
      source             = "Azure/database-seed/azurerm" 
      location           = "westeurope"
      resource_group     = "myresourcegroup007"
      db_server_fqdn     = "${azurerm_sql_server.db1.fully_qualified_domain_name}"
      sql_admin_username = "${azurerm_sql_server.db1.administrator_login}"
      sql_admin_password = "${azurerm_sql_server.db1.administrator_login_password}"
      db_name             = "mydatabase"
      init_script_file    = "mydatabase.init.sql"
      log_file            = "mydatabase.init.log"
    
      tags = {
        environment = "qa"
        project     = "acme"
        provisioner = "terraform"
        }
     }
    

    【讨论】:

    • 感谢您的回答,但莱卡的回答解决了我正在调查的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2021-08-24
    • 2023-03-10
    • 2019-07-13
    相关资源
    最近更新 更多