【发布时间】:2020-12-20 07:16:45
【问题描述】:
我正在使用 Aurora 无服务器 Mysql 和 ECS,并尝试在名为 rds.tf 的文件中使用由 aws secret manager 生成的机密,并希望在名为 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 }
【问题讨论】:
-
如果这些不是单独的模块,那么您不需要
output并且您在aws_ecs_task_definition资源中拥有的内容应该可以工作。你有这方面的问题吗?你有错误吗?如果是这样,您也可以发布错误吗?编辑您的问题以包含 minimal reproducible example 可能会有所帮助,该minimal reproducible example 显示您在做什么并允许其他人重现您的错误。
标签: amazon-web-services terraform amazon-ecs aws-secrets-manager aws-aurora-serverless