我们已经为不同的领域创建了一些地形堆栈,比如网络堆栈用于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
cast,但它不起作用。
任何想法?
更新:
我设法解决了这个问题。我用的是远程状态的地形云。如果你打开tf cloud中的workspace_with_the_output general settings,你会发现一个名为"远程状态共享"的选项。
我添加workspace_which_consume_state列表和现在的工作。希望这对您有所帮助