将rds实例导入模块时如何保留rds端点、地址、arn?

问题描述 投票:0回答:1

我希望使用模块管理现有的 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 部分遇到红色下划线。

amazon-web-services terraform amazon-rds terraform-provider-aws
1个回答
0
投票

您可能想要

db_instance_arn
,即:

output "rds_arn" {
  value = data.aws_db_instance.example.db_instance_arn
}
© www.soinside.com 2019 - 2024. All rights reserved.