Files
qmi-cloud-tf-modules/databases/azuresql/main.tf
2021-03-04 16:47:40 +01:00

49 lines
1.4 KiB
HCL

resource "random_id" "randomServerId" {
keepers = {
# Generate a new ID only when a new resource group is defined
resource_group = var.resource_group_name
}
byte_length = 2
}
resource "azurerm_sql_server" "sqlserver" {
name = "sqlserver-${random_id.randomServerId.hex}"
resource_group_name = var.resource_group_name
location = var.location
version = "12.0"
administrator_login = var.sql_administrator_login
administrator_login_password = var.sql_administrator_login_password
tags = {
Deployment = "QMI PoC"
"Cost Center" = "3100"
QMI_user = var.user_id
}
identity {
type = "SystemAssigned"
}
}
resource "azurerm_sql_virtual_network_rule" "sqlvnetrule" {
name = "sql-vnet-rule-${random_id.randomServerId.hex}"
resource_group_name = var.resource_group_name
server_name = azurerm_sql_server.sqlserver.name
subnet_id = var.subnet_id
}
resource "azurerm_sql_database" "db" {
name = "demoDB"
resource_group_name = var.resource_group_name
location = var.location
server_name = azurerm_sql_server.sqlserver.name
create_mode = "Default"
tags = {
Deployment = "QMI PoC"
"Cost Center" = "3100"
QMI_user = var.user_id
}
}