/
maria.tf
35 lines (30 loc) · 1.47 KB
/
maria.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
resource "azurerm_mariadb_server" "mariadb_server" {
name = local.server_name
location = var.location
resource_group_name = var.resource_group_name
sku_name = join("_", [lookup(local.tier_map, var.tier, "GeneralPurpose"), "Gen5", var.capacity])
storage_mb = var.storage_mb
backup_retention_days = var.backup_retention_days
geo_redundant_backup_enabled = var.geo_redundant_backup_enabled
auto_grow_enabled = var.auto_grow_enabled
administrator_login = var.administrator_login
administrator_login_password = var.administrator_password
version = var.mariadb_version
ssl_enforcement_enabled = var.force_ssl
tags = merge(local.default_tags, var.extra_tags)
}
resource "azurerm_mariadb_database" "mariadb_db" {
for_each = toset(var.databases_names)
name = each.value
resource_group_name = var.resource_group_name
server_name = azurerm_mariadb_server.mariadb_server.name
charset = lookup(var.databases_charset, each.value, "UTF8")
collation = lookup(var.databases_collation, each.value, "en-US")
}
resource "azurerm_mariadb_configuration" "mariadb_config" {
for_each = var.mariadb_configurations
name = each.key
resource_group_name = var.resource_group_name
server_name = azurerm_mariadb_server.mariadb_server.name
value = each.value
}