我希望使用模块管理现有的 RDS 实例。
通过模块获取数据最初似乎没问题,但在尝试维护资源时,ARN、端点和地址似乎在 Terraform 规划期间发生了更改。
由于我们渴望避免开发方面对端点进行更改,因此我尝试在根模块的 main.tf 文件中检索此信息作为模块的输出变量。然而,这种方法似乎会导致循环引用。
您能否提供有关如何解决此问题的指导?
.
├── main.tf
└── modules
└── aws_rds
├── rds_instance.tf
├── output.tf
└── variables.tf
在rds_instance.tf文件中,我插入:
data "aws_db_instance" "example" {
db_instance_identifier = var.identifier
}
检索:
output "rds_arn" {
value = data.aws_db_instance.example.arn
}
我目前正在尝试继续进行此更改以获取 arn,但在 arn 部分遇到红色下划线。