我最近将 Terraform 从 11.11 升级到 12.24,运行 0.12upgrade 后,访问远程 terraform_state 输出不再有效。
我得到的错误是:该对象没有名为“subnet_id”的属性
这是我的配置:
Repo 1(创建网络、子网等)
network
| main.tf
| output.tf
Run Code Online (Sandbox Code Playgroud)
output.tf 的内容(来自上面):
output "subnet_ids" {
value = openstack_networking_subnet_v2.openstack-subnet.*.id
}
output "network_ids" {
value = openstack_networking_network_v2.openstack-networks.*.id
}
Run Code Online (Sandbox Code Playgroud)
在上面的存储库中运行 Terraform 输出,给出以下输出(修改后的 id):
network_ids = [
"08adfe73-dfg5-404d-958e-e8db73121531",
"c0b561e5-320c-46b3-b328-98723f54ef82",
"200eb570-b734-4b18-9250-6ckae90ea0e1",
"84c43fc5-771c-4c79-8670-3d858788661e",
]
subnet_ids = [
"f5df394f-d542-492a-a224-eefb998536ac",
"f0f5d2fe-e83c-4041-971a-bba34870d5de",
"89e966b1-826e-483d-b312-bb7aa9893a02",
"76d6dfda-8161-4961-89a6-39aeeb82db3c",
]
Run Code Online (Sandbox Code Playgroud)
Repo 2(创建计算平台)
infrastructure
| main.tf
| modules
| compute
| main.tf
Run Code Online (Sandbox Code Playgroud)
计算的 main.tf 的内容:
...
data "terraform_remote_state" "base_networking_a" {
backend = "s3" …Run Code Online (Sandbox Code Playgroud)