modules/postgresql_flexible_server/main.tf (30 lines of code) (raw):
resource "random_password" "password" {
length = 16
special = true
override_special = "_%@"
}
resource "azurerm_postgresql_flexible_server" "server" {
name = var.postgresql_name
resource_group_name = var.resource_group_name
location = var.location
version = "12"
delegated_subnet_id = var.postgresql_flexible_server_subnet_id
private_dns_zone_id = var.postgre_sql_dns_zone_id
administrator_login = "azureadmin"
administrator_password = random_password.password.result
zone = "1"
storage_mb = 32768
sku_name = "GP_Standard_D4s_v3"
}
resource "azurerm_postgresql_flexible_server_database" "db" {
name = "exampledb"
server_id = azurerm_postgresql_flexible_server.server.id
collation = "en_US.utf8"
charset = "utf8"
}
resource "azurerm_postgresql_flexible_server_firewall_rule" "terraform_host" {
name = "terraform-host"
server_id = azurerm_postgresql_flexible_server.server.id
start_ip_address = var.public_ip
end_ip_address = var.public_ip
}