使用terraform在特定的openstack网络子网中创建实例

时间:2017-10-10 16:39:44

标签: openstack terraform

我想在网络的特定现有(即不是由terraform创建)子网中创建我的openstack terraform实例。我可以在子网中创建端口并将其分配给实例 - 但是当我创建端口时,我需要知道子网 UUID

如何通过terraform获取子网 UUID ?我看到我可以使用'import'将子网导入状态文件,但我仍然需要知道 UUID

我可以使用data.openstack_networking_network_v2获取网络详细信息。无论如何都要获取data.openstack_networking_subnet_v2查询?

resource "openstack_networking_port_v2" "m1ck_small_Chris_Subnet" {
    name = "m1ck_small_Chris_subnet"
    network_id = "${data.openstack_networking_network_v2.network_1.id}"
    admin_state_up = "true"
    fixed_ip {
        subnet_id = "c58354a4-4cb1-4863-9fce-fad5cd76b19b"
    }
}

terraform如何确定现有子网的subnet_id?

这样的东西
data "openstack_networking_subnet_v2" "subnet1" {
    name = "subnet_name"
    network_id = "network_id"
}

1 个答案:

答案 0 :(得分:0)

我收到了Terraform / Openstack的回复信,说目前不支持。

我计划利用原生的nova / openstack cli来获取这些细节,并将它们作为变量提供给terraform脚本。