Skip to content

T-Systems-MMS/terraform-azurerm-postgresql

Repository files navigation

postgresql

This module manages Azure PostgreSQL.

<-- This file is autogenerated, please do not change. -->

Requirements

Name Version
terraform ~>1.0

Providers

Name Version
azurerm n/a

Resources

Name Type
azurerm_postgresql_database.postgresql_database resource
azurerm_postgresql_firewall_rule.postgresql_firewall_rule resource
azurerm_postgresql_server.postgresql_server resource

Inputs

Name Description Type Default Required
postgresql_database resource definition, default settings are defined within locals and merged with var settings any {} no
postgresql_firewall_rule resource definition, default settings are defined within locals and merged with var settings any {} no
postgresql_server resource definition, default settings are defined within locals and merged with var settings any {} no

Outputs

Name Description
postgresql_database azurerm_postgresql_database
postgresql_server azurerm_postgresql_server

Examples

module "postgresql" {
  source = "registry.terraform.io/T-Systems-MMS/postgresql/azurerm"
  postgresql_server = {
    master = {
      name                         = "master-psql"
      location                     = "westeurope"
      resource_group_name          = "rg-service-env"
      sku_name                     = "B_Gen5_2"
      version                      = "11"
      administrator_login          = "dba"
      administrator_login_password = data.azurerm_key_vault_secret.dba.value
      backup_retention_days        = "7"
      geo_redundant_backup_enabled = false
      ssl_enforcement_enabled      = true
      storage_mb                   = "5120"
      /** Basic tier does not support false option */
      public_network_access_enabled = true
    }
  }
  postgresql_firewall_rule = {
    master = {
      name                = "proxy"
      resource_group_name = "rg-service-env"
      server_name         = module.postgresql.postgresql_server.master.name
      start_ip_address    = "127.0.0.1"
      end_ip_address      = "127.0.0.1"
    }
  }
}