我正在使用 Aurora 无服务器 Mysql 和 ECS,并尝试在名为 rds.tf 的文件中使用由 aws 机密管理器生成的机密,并希望在名为 ecs.tf 的文件中使用它的另一个资源
resource "random_password" "db_instance_aurora_password" {
length = 40
special = false
keepers = {
database_id = aws_secretsmanager_secret.db_instance_aurora_master_password.id
}
上面是 rds.tf,它可以工作并生成一个随机密码。在我的第二个文件 ecs.tf 中,我想使用
resource "aws_ecs_task_definition" "task" {
family = var.service_name
container_definitions = templatefile("${path.module}/templates/task_definition.tpl", {
DB_USERNAME = var.db_username
DB_PASSWORD = random_password.db_instance_aurora_password.result
})
}
如何导出 db_password 的输出并将其用于另一个资源(ecs.tf)?
output "aurora_rds_cluster.master_password" {
description = "The master password"
value = random_password.db_instance_aurora_password.result }