地形输出标记为敏感



我们已经为不同的领域创建了一些地形堆栈,比如网络堆栈用于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".

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

我尝试添加nonsensitivecast,但它不起作用。

任何想法?

更新:

我设法解决了这个问题。我用的是远程状态的地形云。如果你打开tf cloud中的workspace_with_the_output general settings,你会发现一个名为"远程状态共享"的选项。

我添加workspace_which_consume_state列表和现在的工作。希望这对您有所帮助

最新更新