Skip to content

Commit c99f37a

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

File tree

6 files changed

+63
-15
lines changed

6 files changed

+63
-15
lines changed

README.md

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

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

examples/basic/outputs.tf

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,33 @@
11
##############################################################################
22
# Outputs
33
##############################################################################
4-
54
output "id" {
65
description = "Elasticsearch id"
76
value = module.icd_elasticsearch.id
87
}
8+
9+
output "version" {
10+
description = "Enterprise DB instance version"
11+
value = module.icd_elasticsearch.version
12+
}
13+
14+
output "adminuser" {
15+
description = "Database admin user name"
16+
value = module.icd_elasticsearch.adminuser
17+
}
18+
19+
output "hostname" {
20+
description = "Database connection hostname"
21+
value = module.icd_elasticsearch.hostname
22+
}
23+
24+
output "port" {
25+
description = "Database connection port"
26+
value = module.icd_elasticsearch.port
27+
}
28+
29+
output "certificate_base64" {
30+
description = "Database connection certificate"
31+
value = module.icd_elasticsearch.certificate_base64
32+
sensitive = true
33+
}

main.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,8 @@ locals {
210210
}
211211

212212
data "ibm_database_connection" "database_connection" {
213-
count = length(var.users) > 0 ? 1 : 0
214213
endpoint_type = var.service_endpoints
215214
deployment_id = ibm_database.elasticsearch.id
216-
user_id = var.users[0].name
217-
user_type = var.users[0].type
215+
user_id = ibm_database.elasticsearch.adminuser
216+
user_type = "database"
218217
}

modules/fscloud/README.md

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

5656
| Name | Description |
5757
|------|-------------|
58+
| <a name="output_adminuser"></a> [adminuser](#output\_adminuser) | Database admin user name |
5859
| <a name="output_cbr_rule_ids"></a> [cbr\_rule\_ids](#output\_cbr\_rule\_ids) | CBR rule ids created to restrict Elasticsearch |
60+
| <a name="output_certificate_base64"></a> [certificate\_base64](#output\_certificate\_base64) | Database connection certificate |
5961
| <a name="output_crn"></a> [crn](#output\_crn) | Elasticsearch instance crn |
6062
| <a name="output_guid"></a> [guid](#output\_guid) | Elasticsearch instance guid |
61-
| <a name="output_hostname"></a> [hostname](#output\_hostname) | Elasticsearch instance hostname |
63+
| <a name="output_hostname"></a> [hostname](#output\_hostname) | Database connection hostname |
6264
| <a name="output_id"></a> [id](#output\_id) | Elasticsearch instance id |
63-
| <a name="output_port"></a> [port](#output\_port) | Elasticsearch instance port |
65+
| <a name="output_port"></a> [port](#output\_port) | Database connection port |
6466
| <a name="output_service_credentials_json"></a> [service\_credentials\_json](#output\_service\_credentials\_json) | Service credentials json map |
6567
| <a name="output_service_credentials_object"></a> [service\_credentials\_object](#output\_service\_credentials\_object) | Service credentials object |
6668
| <a name="output_version"></a> [version](#output\_version) | Elasticsearch 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.elasticsearch.adminuser
45+
}
46+
4247
output "hostname" {
43-
description = "Elasticsearch instance hostname"
48+
description = "Database connection hostname"
4449
value = module.elasticsearch.hostname
4550
}
4651

4752
output "port" {
48-
description = "Elasticsearch instance port"
53+
description = "Database connection port"
4954
value = module.elasticsearch.port
5055
}
56+
57+
output "certificate_base64" {
58+
description = "Database connection certificate"
59+
value = module.elasticsearch.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.elasticsearch.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.https.hosts.0.hostname"]) : length(var.users) > 0 ? nonsensitive(flatten(data.ibm_database_connection.database_connection[0].https[0].hosts[0].hostname)) : null
48+
description = "Database connection hostname"
49+
value = data.ibm_database_connection.database_connection.https[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.https.hosts.0.port"]) : length(var.users) > 0 ? nonsensitive(flatten(data.ibm_database_connection.database_connection[0].https[0].hosts[0].port)) : null
53+
description = "Database connection port"
54+
value = data.ibm_database_connection.database_connection.https[0].hosts[0].port
5055
}
5156

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

0 commit comments

Comments
 (0)