2017-10-10 133 views
-2

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

如何通过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" 
} 

回答

0

我收到背单词从Terraform/OpenStack的,这是不支持在这个时候。

我打算利用本地nova/openstack cli来获取这些细节,并将它们作为变量提供给terraform脚本。