【问题标题】:Terraform output being flagged as sensitiveTerraform 输出被标记为敏感
【发布时间】:2022-07-08 03:47:55
【问题描述】:

我们为不同的域创建了一些 terraform 堆栈,例如用于 vpc 的网络堆栈、用于 rds 东西的 rds 堆栈等。

例如,rds 堆栈依赖于网络堆栈从输出中获取值:

网络堆栈的输出:

output "public_subnets" {
  value = aws_subnet.public.*.id
}

output "private_subnets" {
  value = aws_subnet.private.*.id
}

output "data_subnets" {
  value = aws_subnet.data.*.id
}

... an so on

rds 堆栈将点击输出

data "tfe_outputs" "networking" {
  organization = "my-tf-cloud-org"
  workspace    = "network-production-eucentral1"
}

但是当我尝试使用输出时:

│
│   on main.tf line 20, in module "db":
│   20:   base_domain = data.tfe_outputs.dns.values.fqdn
│     ├────────────────
│     │ data.tfe_outputs.dns.values has a sensitive value
│
│ This object does not have an attribute named "fqdn".
╵
╷
│ Error: Unsupported attribute
│
│   on main.tf line 22, in module "db":
│   22:   subnets     = data.tfe_outputs.networking.values.data_subnets
│     ├────────────────
│     │ data.tfe_outputs.networking.values has a sensitive value
│
│ This object does not have an attribute named "data_subnets".
╵
╷
│ Error: Unsupported attribute
│
│   on main.tf line 23, in module "db":
│   23:   vpc_id      = data.tfe_outputs.networking.values.vpc_id
│     ├────────────────
│     │ data.tfe_outputs.networking.values has a sensitive value
│
│ This object does not have an attribute named "vpc_id".

这是以前的工作;突然就开始了。

我尝试添加 nonsensitive 演员表,但它不起作用。

有什么想法吗?

【问题讨论】:

  • 这听起来像是根模块配置上最新的apply 的问题。您能否确认当前状态版本文件包含该根的那些输出?
  • 我发现terraform console 有助于诊断。就我而言,nonsensitive 演员确实有效。 terraform.io/cli/commands/console
  • 同样的问题,输出中没有任何敏感值,不确定是否应该归咎于 terraform 或 terraform cloud 版本。我发现 Terraform Registry / Releases 的运行状况受到影响。

标签: terraform terraform-cloud terraform-enterprise


【解决方案1】:

我也有同样的问题。昨天工作,今天失败,没有代码更改。我检查了输出,它包含值

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 2010-11-02
    • 2015-11-15
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2017-05-17
    相关资源
    最近更新 更多