@@ -219,3 +219,53 @@ resource "azurerm_postgresql_flexible_server_configuration" "montandon_eoapi_db_
219219 server_id = azurerm_postgresql_flexible_server. montandon_eoapi . id
220220 value = " POSTGIS"
221221}
222+
223+
224+ # Database for Risk Module --------------------------------------
225+ resource "random_password" "risk_module_db_user" {
226+ length = 16
227+ special = true
228+
229+ lifecycle {
230+ create_before_destroy = true
231+ }
232+ }
233+
234+ resource "azurerm_postgresql_flexible_server" "risk_module" {
235+ name = " risk-module-${ var . environment } -psql-flexible-server"
236+ resource_group_name = data. azurerm_resource_group . ifrcgo . name
237+ location = data. azurerm_resource_group . ifrcgo . location
238+ administrator_login = " postgres"
239+ administrator_password = random_password. risk_module_db_user . result
240+ backup_retention_days = 35
241+ auto_grow_enabled = true
242+ sku_name = " GP_Standard_D2ds_v5"
243+ delegated_subnet_id = azurerm_subnet. postgres . id
244+ private_dns_zone_id = azurerm_private_dns_zone. ifrcgo . id
245+ public_network_access_enabled = false
246+ zone = 1
247+
248+ lifecycle {
249+ ignore_changes = [
250+ version
251+ ]
252+ }
253+
254+ depends_on = [
255+ azurerm_private_dns_zone_virtual_network_link . ifrcgo
256+ ]
257+ }
258+
259+ resource "azurerm_postgresql_flexible_server_firewall_rule" "risk_module_db_vnet_rule" {
260+ name = " risk-module-${ var . environment } -psql-vnet-access-fw-rule"
261+ server_id = azurerm_postgresql_flexible_server. risk_module . id
262+ start_ip_address = cidrhost (azurerm_virtual_network. ifrcgo-cluster . address_space [0 ], 0 )
263+ end_ip_address = cidrhost (azurerm_virtual_network. ifrcgo-cluster . address_space [0 ], - 1 )
264+ }
265+
266+ # Enable extensions for risk_module db
267+ resource "azurerm_postgresql_flexible_server_configuration" "risk_module_db_extensions" {
268+ name = " azure.extensions"
269+ server_id = azurerm_postgresql_flexible_server. risk_module . id
270+ value = " POSTGIS"
271+ }
0 commit comments