Skip to content

Commit 8c21136

Browse files
authored
output instance endpoints, add attributes to random_pet that force a new instance (#236)
1 parent 9ca7150 commit 8c21136

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

main.tf

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,11 @@ resource "random_pet" "instance" {
313313
count = local.enabled ? 1 : 0
314314
prefix = var.cluster_identifier == "" ? module.this.id : var.cluster_identifier
315315
keepers = {
316-
cluster_family = var.cluster_family
317-
instance_class = var.serverlessv2_scaling_configuration != null ? "db.serverless" : var.instance_type
316+
cluster_family = var.cluster_family
317+
cluster_identifier = coalesce(join("", aws_rds_cluster.primary[*].id), join("", aws_rds_cluster.secondary[*].id))
318+
db_subnet_group_name = join("", aws_db_subnet_group.default[*].name)
319+
engine = var.engine
320+
instance_class = var.serverlessv2_scaling_configuration != null ? "db.serverless" : var.instance_type
318321
}
319322
}
320323

@@ -336,13 +339,13 @@ module "rds_identifier" {
336339
resource "aws_rds_cluster_instance" "default" {
337340
count = local.cluster_instance_count
338341
identifier = "${module.rds_identifier[0].id}-${count.index + 1}"
339-
cluster_identifier = coalesce(join("", aws_rds_cluster.primary[*].id), join("", aws_rds_cluster.secondary[*].id))
342+
cluster_identifier = random_pet.instance[0].keepers.cluster_identifier
340343
instance_class = random_pet.instance[0].keepers.instance_class
341-
db_subnet_group_name = join("", aws_db_subnet_group.default[*].name)
344+
db_subnet_group_name = random_pet.instance[0].keepers.db_subnet_group_name
342345
db_parameter_group_name = join("", aws_db_parameter_group.default[*].name)
343346
publicly_accessible = var.publicly_accessible
344347
tags = module.this.tags
345-
engine = var.engine
348+
engine = random_pet.instance[0].keepers.engine
346349
engine_version = var.engine_version
347350
auto_minor_version_upgrade = var.auto_minor_version_upgrade
348351
monitoring_interval = var.rds_monitoring_interval
@@ -371,7 +374,6 @@ resource "aws_rds_cluster_instance" "default" {
371374
aws_iam_role.enhanced_monitoring,
372375
aws_rds_cluster.secondary,
373376
aws_rds_cluster_parameter_group.default,
374-
aws_rds_cluster_instance.default[0],
375377
]
376378

377379
lifecycle {

outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ output "dbi_resource_ids" {
4444
description = "List of the region-unique, immutable identifiers for the DB instances in the cluster"
4545
}
4646

47+
output "instance_endpoints" {
48+
value = aws_rds_cluster_instance.default[*].endpoint
49+
description = "List of DNS addresses for the DB instances in the cluster"
50+
}
51+
4752
output "cluster_resource_id" {
4853
value = local.is_regional_cluster ? join("", aws_rds_cluster.primary[*].cluster_resource_id) : join("", aws_rds_cluster.secondary[*].cluster_resource_id)
4954
description = "The region-unique, immutable identifie of the cluster"

0 commit comments

Comments
 (0)