【发布时间】: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