hashicorp / terraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.
https://registry.terraform.io/providers/hashicorp/aws
Mozilla Public License 2.0
9.62k stars 9.01k forks source link

[Bug]: output of aurora global_cluster_members is empty when applying from scratch #36986

Open wangyi198682 opened 2 months ago

wangyi198682 commented 2 months ago

Terraform Core Version

v1.8.1

AWS Provider Version

5.44.0

Affected Resource(s)

Expected Behavior

global_cluster_members = toset([
  {
    "db_cluster_arn" = "arn:aws:rds:us-west-2:xxx:cluster:aurora-cluster-1"
    "is_writer" = true
  },
])

Actual Behavior

global_cluster_members = toset([])

Relevant Error/Panic Output Snippet

No response

Terraform Configuration Files

########tf resources########
resource "aws_rds_global_cluster" "this" {
  count                     = var.setup_global_cluster ? 1 : 0
  global_cluster_identifier = var.global_cluster_identifier
  engine                    = var.engine
  engine_version            = var.engine_version
  database_name             = var.db_name
  storage_encrypted         = true
  lifecycle {
    ignore_changes = [
      engine_version
    ]
  }
}

resource "aws_rds_cluster" "this" {
  global_cluster_identifier        = var.setup_global_cluster ? aws_rds_global_cluster.this[0].id : var.global_cluster_identifier
  cluster_identifier               = var.identifier
  engine                           = var.engine
  engine_version                   = var.engine_version
  engine_mode                      = var.engine_mode
  database_name                    = var.db_name
... others are ignored here
  lifecycle {
    ignore_changes = [
      replication_source_identifier,
      availability_zones,
      engine_version,
    ]
  }
}
########output.tf:########
output "global_cluster_members" {
  description = "aurora global cluster members"
  value       = var.setup_global_cluster ? aws_rds_global_cluster.this[0].global_cluster_members : null
}

Steps to Reproduce

step 1: run 'terraform apply' and check the output for global_cluster_members. step 2: if we rerun 'terraform apply', we can see the expected contents of global_cluster_members

Debug Output

No response

Panic Output

No response

Important Factoids

No response

References

No response

Would you like to implement a fix?

None

github-actions[bot] commented 2 months ago

Community Note

Voting for Prioritization

Volunteering to Work on This Issue