我使用的是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
}