我想在 openstack 中创建一个仅附加预定义网络接口的实例。我可以访问 openstack,我知道网络接口 ID/名称。
创建实例后,我可以简单地附加接口。这样,它将从池中随机分配一个 IP,然后连接网络接口。那不是我想要的。
如开头所述,我想在构建实例时附加接口。
编辑 - 示例代码:
主机创建:
resource "openstack_compute_instance_v2" "example_host" {
count = 1
name = example-host
image_name = var.centos_7_name
flavor_id = "2"
key_pair = "key"
}
接口贴:
resource "openstack_compute_interface_attach_v2" "example_interface_attach" {
instance_id = openstack_compute_instance_v2.example_host[0].id
port_id = "bd858b4c-d6de-4739-b125-314f1e7041ed"
}
这行不通。Terraform 返回错误:
错误:创建 OpenStack 服务器时出错:访问 [POST 服务器] 时预期的 HTTP 响应代码 [],但得到 409 {"conflictingRequest": {"message": "找到多个可能的网络,使用更具体的网络 ID。" , "代码": 409}}
回到我最初的查询:我想部署一个新主机并附加一个网络接口。结果应该是只有一个 IP 地址的主机,即我附加的那个。