我正在使用 terraform 1.0.11
我正在尝试设置我的 secret 管理器的输出。
main.tf:
resource "aws_secretsmanager_secret" "aws_secret" {
for_each = { for secret in var.secrets : secret.secret_name => secret}
name = each.value.secret_name
}
输出.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
是一张 map 。所以应该是:
output "secret_arns" {
value = values(aws_secretsmanager_secret.aws_secret)[*].arn
}
关于amazon-web-services - 无法生成 id 和 arn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70029750/