Skip to content
This repository was archived by the owner on Jun 30, 2025. It is now read-only.

Commit c486160

Browse files
shemauSteve Peggs
andauthored
feat: added adminuser and certificate_base64 outputs and updated the logic to always output hostname and port details (#141)
Co-authored-by: Steve Peggs <[email protected]>
1 parent e8c934d commit c486160

File tree

6 files changed

+58
-14
lines changed

6 files changed

+58
-14
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,14 @@ You need the following permissions to run this module.
110110

111111
| Name | Description |
112112
|------|-------------|
113+
| <a name="output_adminuser"></a> [adminuser](#output\_adminuser) | Database admin user name |
113114
| <a name="output_cbr_rule_ids"></a> [cbr\_rule\_ids](#output\_cbr\_rule\_ids) | CBR rule ids created to restrict etcd |
115+
| <a name="output_certificate_base64"></a> [certificate\_base64](#output\_certificate\_base64) | Database connection certificate |
114116
| <a name="output_crn"></a> [crn](#output\_crn) | etcd instance crn |
115117
| <a name="output_guid"></a> [guid](#output\_guid) | etcd instance guid |
116-
| <a name="output_hostname"></a> [hostname](#output\_hostname) | Database hostname. Only contains value when var.service\_credential\_names or var.users are set. |
118+
| <a name="output_hostname"></a> [hostname](#output\_hostname) | Database connection hostname |
117119
| <a name="output_id"></a> [id](#output\_id) | etcd instance id |
118-
| <a name="output_port"></a> [port](#output\_port) | Database port. Only contains value when var.service\_credential\_names or var.users are set. |
120+
| <a name="output_port"></a> [port](#output\_port) | Database connection port |
119121
| <a name="output_service_credentials_json"></a> [service\_credentials\_json](#output\_service\_credentials\_json) | Service credentials json map |
120122
| <a name="output_service_credentials_object"></a> [service\_credentials\_object](#output\_service\_credentials\_object) | Service credentials object |
121123
| <a name="output_version"></a> [version](#output\_version) | etcd instance version |

examples/basic/outputs.tf

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,24 @@ output "version" {
1010
description = "Etcd instance version"
1111
value = module.etcd_db.version
1212
}
13+
14+
output "adminuser" {
15+
description = "Database admin user name"
16+
value = module.etcd_db.adminuser
17+
}
18+
19+
output "hostname" {
20+
description = "Database connection hostname"
21+
value = module.etcd_db.hostname
22+
}
23+
24+
output "port" {
25+
description = "Database connection port"
26+
value = module.etcd_db.port
27+
}
28+
29+
output "certificate_base64" {
30+
description = "Database connection certificate"
31+
value = module.etcd_db.certificate_base64
32+
sensitive = true
33+
}

main.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,8 @@ locals {
208208
}
209209

210210
data "ibm_database_connection" "database_connection" {
211-
count = length(var.users) > 0 ? 1 : 0
212211
endpoint_type = var.service_endpoints
213212
deployment_id = ibm_database.etcd_db.id
214-
user_id = var.users[0].name
215-
user_type = var.users[0].type
213+
user_id = ibm_database.etcd_db.adminuser
214+
user_type = "database"
216215
}

modules/fscloud/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,14 @@ No resources.
5454

5555
| Name | Description |
5656
|------|-------------|
57+
| <a name="output_adminuser"></a> [adminuser](#output\_adminuser) | Database admin user name |
5758
| <a name="output_cbr_rule_ids"></a> [cbr\_rule\_ids](#output\_cbr\_rule\_ids) | CBR rule ids created to restrict etcd db |
59+
| <a name="output_certificate_base64"></a> [certificate\_base64](#output\_certificate\_base64) | Database connection certificate |
5860
| <a name="output_crn"></a> [crn](#output\_crn) | etcd db instance crn |
5961
| <a name="output_guid"></a> [guid](#output\_guid) | etcd db instance guid |
60-
| <a name="output_hostname"></a> [hostname](#output\_hostname) | etcd db instance hostname |
62+
| <a name="output_hostname"></a> [hostname](#output\_hostname) | Database connection hostname |
6163
| <a name="output_id"></a> [id](#output\_id) | etcd db instance id |
62-
| <a name="output_port"></a> [port](#output\_port) | etcd db instance port |
64+
| <a name="output_port"></a> [port](#output\_port) | Database connection port |
6365
| <a name="output_service_credentials_json"></a> [service\_credentials\_json](#output\_service\_credentials\_json) | Service credentials json map |
6466
| <a name="output_service_credentials_object"></a> [service\_credentials\_object](#output\_service\_credentials\_object) | Service credentials object |
6567
| <a name="output_version"></a> [version](#output\_version) | etcd db instance version |

modules/fscloud/outputs.tf

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,23 @@ output "service_credentials_object" {
3939
sensitive = true
4040
}
4141

42+
output "adminuser" {
43+
description = "Database admin user name"
44+
value = module.etcd_db.adminuser
45+
}
46+
4247
output "hostname" {
43-
description = "etcd db instance hostname"
48+
description = "Database connection hostname"
4449
value = module.etcd_db.hostname
4550
}
4651

4752
output "port" {
48-
description = "etcd db instance port"
53+
description = "Database connection port"
4954
value = module.etcd_db.port
5055
}
56+
57+
output "certificate_base64" {
58+
description = "Database connection certificate"
59+
value = module.etcd_db.certificate_base64
60+
sensitive = true
61+
}

outputs.tf

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,23 @@ output "service_credentials_object" {
3939
sensitive = true
4040
}
4141

42+
output "adminuser" {
43+
description = "Database admin user name"
44+
value = ibm_database.etcd_db.adminuser
45+
}
46+
4247
output "hostname" {
43-
description = "Database hostname. Only contains value when var.service_credential_names or var.users are set."
44-
value = length(var.service_credential_names) > 0 ? nonsensitive(ibm_resource_key.service_credentials[keys(var.service_credential_names)[0]].credentials["connection.grpc.hosts.0.hostname"]) : length(var.users) > 0 ? data.ibm_database_connection.database_connection[0].grpc[0].hosts[0].hostname : null
48+
description = "Database connection hostname"
49+
value = data.ibm_database_connection.database_connection.grpc[0].hosts[0].hostname
4550
}
4651

4752
output "port" {
48-
description = "Database port. Only contains value when var.service_credential_names or var.users are set."
49-
value = length(var.service_credential_names) > 0 ? nonsensitive(ibm_resource_key.service_credentials[keys(var.service_credential_names)[0]].credentials["connection.grpc.hosts.0.port"]) : length(var.users) > 0 ? data.ibm_database_connection.database_connection[0].grpc[0].hosts[0].port : null
53+
description = "Database connection port"
54+
value = data.ibm_database_connection.database_connection.grpc[0].hosts[0].port
5055
}
5156

52-
##############################################################################
57+
output "certificate_base64" {
58+
description = "Database connection certificate"
59+
value = data.ibm_database_connection.database_connection.grpc[0].certificate[0].certificate_base64
60+
sensitive = true
61+
}

0 commit comments

Comments
 (0)