小编Car*_*man的帖子

使用另一个项目的 Terraform 状态输出

我最近将 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)

terraform terraform-remote-state

5
推荐指数
1
解决办法
8092
查看次数

标签 统计

terraform ×1

terraform-remote-state ×1