首页 > 解决方案 > 在单个 terraform 脚本中创建多个 azure sql db 实例

问题描述

我创建了一个 terraform 脚本,它正在创建 1 个 sql 数据库和 sql 服务器。现在我想在运行单个 terraform 脚本时创建多个 sql 数据库。

我有以下代码

resource "azurerm_template_deployment" "sqlserver" {
  name          = "sql-lowers-debit1"
  resource_group_name   = local.env.rg_name
  template_body = file("${path.module}/sqldbserver.json")

  parameters        = {
    sqlServerName       = local.env.sqlServerName
    location = local.env.location
    sqlServerAdminLogin         = local.env.sqlServerAdminLogin
    sqlServerAdminLoginPassword = local.env.sqlServerAdminLoginPassword
    sqlDbName = local.env.sqlDbName
    sqlDbCollation      = local.env.sqlDbCollation
    sqlDbEdition = local.env.sqlDbEdition
    sqlDbRequestedServiceObjectiveName= local.env.sqlDbRequestedServiceObjectiveName
    }

  deployment_mode   = "Incremental"

timeouts {
    create = "20m"
  }
  depends_on = [data.azurerm_key_vault.akv]
}

data "azurerm_mssql_server" "sqlserver" {
  name                = local.env.sqlServerName
  resource_group_name = local.env.rg_name
  depends_on = [azurerm_template_deployment.sqlserver]
}

我添加了以下地形变量

sqlDbName: "digitaltest"
sqlDbCollation: "SQL_Latin1_General_CP1_CI_AS"
sqlDbEdition: "GeneralPurpose"
sqlDbRequestedServiceObjectiveName: "Basic"

如何创建多个数据库,如 digitaltest、digitaltest1、digitaltest2

标签: terraformazure-sql-databaseterraform-provider-azure

解决方案


推荐阅读