无法为id和arn生成out



我使用的是terraform 1.0.11

我正试图设置我的秘密经理的输出。

main.tf:

resource "aws_secretsmanager_secret" "aws_secret" {
for_each = { for secret in var.secrets : secret.secret_name => secret}
name = each.value.secret_name
}

output.tf:

output "secret_arns" {
value = tolist(aws_secretsmanager_secret.aws_secret[*].arn)
}

然而,它让我犯了这个错误。

╷
│ Error: Unsupported attribute
│ 
│   on ../Resources/secrets/outputs.tf line 2, in output "secret_arns":
│    2:   value = tolist(aws_secretsmanager_secret. aws_secret[*].arn)
│ 
│ This object does not have an attribute named "arn".

有什么是我做错的吗?

您的aws_secretsmanager_secret.aws_secret是一个映射。所以应该是:

output "secret_arns" {
value = values(aws_secretsmanager_secret.aws_secret)[*].arn
}

相关内容

  • 没有找到相关文章

最新更新