Files
qmi-cloud-tf-modules/databases/azure-rds-postgres/main.tf
2021-12-01 10:59:17 +01:00

197 lines
7.5 KiB
HCL

resource "random_password" "password" {
length = 16
special = true
override_special = "_!@"
upper = true
lower = true
min_lower = 2
min_upper = 2
min_special = 2
}
resource "azurerm_postgresql_server" "postgresql-server" {
name = "qmi-postgresql-${var.provision_id}"
location = var.location
resource_group_name = var.resource_group_name
administrator_login = var.admin_login
administrator_login_password = random_password.password.result
sku_name = var.postgresql-sku-name
version = var.postgresql-version
storage_mb = var.postgresql-storage
auto_grow_enabled = true
backup_retention_days = 7
geo_redundant_backup_enabled = false
public_network_access_enabled = true
ssl_enforcement_enabled = false
tags = {
Deployment = "QMI PoC"
"Cost Center" = "3100"
QMI_user = var.user_id
}
}
resource "azurerm_postgresql_database" "postgresql-db" {
name = "QlikPostgresqlDB"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
charset = "utf8"
collation = "English_United States.1252"
}
resource "azurerm_postgresql_firewall_rule" "all-azure-services" {
name = "AllAzureServices"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "0.0.0.0"
end_ip_address = "0.0.0.0"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-ITG-rule1" {
name = "ITG"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "188.65.156.32"
end_ip_address = "188.65.156.47"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-ITG-rule2" {
name = "ITG1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "212.73.252.96"
end_ip_address = "212.73.252.103"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-kfar_saba-rule1" {
name = "Kfar_Saba"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "194.90.96.176"
end_ip_address = "194.90.96.183"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-kfar_saba-rule2" {
name = "Kfar_Saba1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "213.57.84.160"
end_ip_address = "213.57.84.167"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-Peak_10-rule1" {
name = "Peak_10"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "4.4.97.104"
end_ip_address = "4.4.97.111"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-Peak_10-rule2" {
name = "Peak_101"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "206.196.17.32"
end_ip_address = "206.196.17.63"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-Bangalore-rule1" {
name = "Bangalore"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "14.98.59.168"
end_ip_address = "14.98.59.175"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-Bangalore-rule2" {
name = "Bangalore1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "182.74.33.8"
end_ip_address = "182.74.33.15"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSUS1" {
name = "QCSUS1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "18.205.71.36"
end_ip_address = "18.205.71.36"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSUS2" {
name = "QCSUS2"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "18.232.32.199"
end_ip_address = "18.232.32.199"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSUS3" {
name = "QCSUS3"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "34.237.68.254"
end_ip_address = "34.237.68.254"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSEU1" {
name = "QCSEU1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "34.247.21.179"
end_ip_address = "34.247.21.179"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSEU2" {
name = "QCSEU2"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "52.31.212.214"
end_ip_address = "52.31.212.214"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCS3" {
name = "QCSEU3"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "54.154.95.18"
end_ip_address = "54.154.95.18"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSAPAC1" {
name = "QCSAPAC1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "13.210.43.241"
end_ip_address = "13.210.43.241"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSAPAC2" {
name = "QCSAPAC2"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "13.236.104.42"
end_ip_address = "13.236.104.42"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSAPAC3" {
name = "QCSAPAC3"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "13.236.206.172"
end_ip_address = "13.236.206.172"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSSingapore1" {
name = "QCSSingapore1"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "18.138.163.172"
end_ip_address = "18.138.163.172"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSSingapore2" {
name = "QCSSingapore2"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "18.142.157.182"
end_ip_address = "18.142.157.182"
}
resource "azurerm_postgresql_firewall_rule" "postgresql-fw-QCSSingapore3" {
name = "QCSSingapore3"
resource_group_name = var.resource_group_name
server_name = azurerm_postgresql_server.postgresql-server.name
start_ip_address = "54.179.13.251"
end_ip_address = "54.179.13.251"
}