amazon-web-services - 无法生成 id 和 arn

标签 amazon-web-services terraform terraform-provider-aws

我正在使用 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/

相关文章:

amazon-web-services - AWS AppSync Lambda 解析器字段

amazon-web-services - AWS 云信息 : How to fix "Api Event must reference an Api in the same template" error?

azure - 使用 azure CLI 的 Terraform - 构建帐户时出错

Terraform:在模块之间共享资源

Terraform:如何在销毁期间不删除资源?

terraform - 是否可以将 terraform 工作区链接到 AWS 账户

amazon-web-services - Cloudwatch 自定义事件 SQS 无法工作

json - aws cli 查询以查找最后拍摄的快照、拍摄日期、使用的标签(如果有)、实例的名称标签和实例 ID

amazon-web-services - 无法在Amazon Ec2实例上的docker中运行Elasticsearch

amazon-web-services - "eksctl create iamserviceaccount"在 EKS 集群上做了什么?