diff --git a/README.md b/README.md index 182bff55..df8b1548 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ You need the following permissions to run this module. | [guid](#output\_guid) | MongoDB instance guid | | [hostname](#output\_hostname) | Database connection hostname | | [id](#output\_id) | MongoDB instance ID | +| [member\_hostnames](#output\_member\_hostnames) | List of hostnames for all MongoDB replica set members | | [port](#output\_port) | Database connection port | | [service\_credentials\_json](#output\_service\_credentials\_json) | Service credentials json map | | [service\_credentials\_object](#output\_service\_credentials\_object) | Service credentials object | diff --git a/examples/basic/outputs.tf b/examples/basic/outputs.tf index 1a033244..92badbb1 100644 --- a/examples/basic/outputs.tf +++ b/examples/basic/outputs.tf @@ -26,6 +26,11 @@ output "hostname" { value = module.database.hostname } +output "member_hostnames" { + description = "List of hostnames for all MongoDB replica set members" + value = module.database.member_hostnames +} + output "port" { description = "Database connection port" value = module.database.port diff --git a/examples/complete/outputs.tf b/examples/complete/outputs.tf index 3df4d2e6..52d4a8a4 100644 --- a/examples/complete/outputs.tf +++ b/examples/complete/outputs.tf @@ -39,6 +39,11 @@ output "hostname" { value = module.icd_mongodb.hostname } +output "member_hostnames" { + description = "List of hostnames for all MongoDB replica set members" + value = module.icd_mongodb.member_hostnames +} + output "port" { description = "MongoDB instance port" value = module.icd_mongodb.port diff --git a/examples/fscloud/outputs.tf b/examples/fscloud/outputs.tf index 68607edd..b60f14f6 100644 --- a/examples/fscloud/outputs.tf +++ b/examples/fscloud/outputs.tf @@ -21,6 +21,11 @@ output "hostname" { value = module.mongodb.hostname } +output "member_hostnames" { + description = "List of hostnames for all MongoDB replica set members" + value = module.mongodb.member_hostnames +} + output "port" { description = "Database port. Only contains value when var.service_credential_names or var.users are set." value = module.mongodb.port diff --git a/modules/fscloud/README.md b/modules/fscloud/README.md index ac97644f..ea87c171 100644 --- a/modules/fscloud/README.md +++ b/modules/fscloud/README.md @@ -68,6 +68,7 @@ No resources. | [guid](#output\_guid) | MongoDB instance guid | | [hostname](#output\_hostname) | Database connection hostname | | [id](#output\_id) | MongoDB instance id | +| [member\_hostnames](#output\_member\_hostnames) | List of hostnames for all MongoDB replica set members | | [port](#output\_port) | Database connection port | | [service\_credentials\_json](#output\_service\_credentials\_json) | Service credentials json map | | [service\_credentials\_object](#output\_service\_credentials\_object) | Service credentials object | diff --git a/modules/fscloud/outputs.tf b/modules/fscloud/outputs.tf index c66f2135..cc2c8cab 100644 --- a/modules/fscloud/outputs.tf +++ b/modules/fscloud/outputs.tf @@ -49,6 +49,11 @@ output "hostname" { value = module.mongodb.hostname } +output "member_hostnames" { + description = "List of hostnames for all MongoDB replica set members" + value = module.mongodb.member_hostnames +} + output "port" { description = "Database connection port" value = module.mongodb.port diff --git a/outputs.tf b/outputs.tf index 12eee8f3..697ef690 100644 --- a/outputs.tf +++ b/outputs.tf @@ -49,6 +49,11 @@ output "hostname" { value = data.ibm_database_connection.database_connection.mongodb[0].hosts[0].hostname } +output "member_hostnames" { + description = "List of hostnames for all MongoDB replica set members" + value = [for host in data.ibm_database_connection.database_connection.mongodb[0].hosts : host.hostname] +} + output "port" { description = "Database connection port" value = data.ibm_database_connection.database_connection.mongodb[0].hosts[0].port