【发布时间】:2021-05-07 08:16:11
【问题描述】:
我想在 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 服务器时出错:预期的 HTTP 响应代码 [] 访问 [POST 服务器] 时,却得到 409 {"conflictingRequest": {"message": "找到多个可能的网络, 使用网络 ID 更具体。", "code": 409}}
回到我最初的查询:我想部署一个新主机并附加一个网络接口。结果应该是一台只有一个 IP 地址的主机,也就是我附加的那个。
【问题讨论】:
-
还有什么问题?你有 TF 代码要显示吗?
-
当然,我将提供一些示例代码,但问题仍然存在:我想部署一个新主机并附加一个接口。最终的目标是主机只有与附加接口关联的 IP 地址,而没有其他 IP。
标签: terraform openstack terraform-provider-openstack