/terraform-aws-postgres-waypoint

Primary LanguageHCLBSD 2-Clause "Simplified" LicenseBSD-2-Clause

terraform-aws-postgres

Sample module creating RDS PostgreSQL database, Boundary targets, and Consul registration.

Requirements

Name Version
terraform ~> 1.0
aws >= 5.55
boundary >= 1.1
consul >= 2.20
hcp >= 0.92
vault >= 4.3

Providers

Name Version
aws 5.55.0
boundary 1.1.15
consul 2.20.0
hcp 0.92.0
random 3.6.2
terraform n/a
vault 4.3.0

Modules

No modules.

Resources

Name Type
aws_db_instance.database resource
boundary_credential_library_vault.database_admin resource
boundary_credential_library_vault.database_app resource
boundary_host_catalog_static.database resource
boundary_host_set_static.database resource
boundary_host_static.database resource
boundary_target.database_admin resource
boundary_target.database_app resource
consul_config_entry.service_defaults resource
consul_node.database resource
consul_service.database resource
hcp_vault_secrets_secret.db_password resource
hcp_vault_secrets_secret.db_username resource
random_password.database resource
random_pet.database resource
vault_database_secret_backend_connection.db resource
vault_database_secret_backend_role.db resource
vault_kubernetes_auth_backend_role.db resource
vault_kv_secret_v2.postgres resource
vault_mount.db resource
vault_mount.static resource
vault_policy.db resource
aws_security_group.database data source
consul_service_health.database data source
terraform_remote_state.applications data source
terraform_remote_state.boundary data source
terraform_remote_state.infrastructure data source
vault_kv_secret_v2.postgres data source
vault_policy_document.db data source

Inputs

Name Description Type Default Required
additional_service_account_names Additional service account names to allow access to database credentials list(string) [] no
business_unit Business unit. Also used as database subnet group string n/a yes
db_instance_class Database instance class string "db.t3.micro" no
db_name Database name to create in instance string n/a yes
environment Environment string n/a yes
org_name Org name. Also used as db subnet group name string n/a yes
postgres_db_version PostgreSQL version string "16.1" no
postgres_port Database port number 5432 no
tfc_organization TFC Organization with infrastructure resources string "hashicorp-stack-demoapp" no
tfc_workspace_applications TFC Workspace with application setup resources string "applications" no
tfc_workspace_boundary TFC Workspace with Boundary resources string "boundary-setup" no
tfc_workspace_infrastructure TFC Workspace with infrastructure resources string "infrastructure" no
vault_kubernetes_auth_path Vault Kubernetes auth path string "kubernetes" no

Outputs

Name Description
boundary_target_id_admin Boundary target ID for database
boundary_target_id_app Boundary target ID for application
database_address Address of database
database_name Database name