按端口或网络名称分配机器到网络有什么区别?

时间:2018-02-12 08:21:35

标签: openstack terraform ovh

我使用Terraform试图在OVH上设置我的基础设施。

从文档我看到我可以通过名称将计算实例连接到网络:

resource "openstack_compute_instance_v2" "front" {
 network {
    name = "Ext-Net"
  }
}

或通过端口(然后您需要创建端口实体):

data "openstack_networking_network_v2" "ext_net" {
  name      = "Ext-Net"
}

resource "openstack_networking_port_v2" "public_port" {

  name               = "public_port"
  network_id         = "${data.openstack_networking_network_v2.ext_net.id}"
  admin_state_up     = "true"
}


resource "openstack_compute_instance_v2" "front" {
 network {
    port = "${openstack_networking_port_v2. public_port.id}"
  }
}

还有第3个选项(通过网络的uuid连接,但它与网络名称非常相似)。

在哪种情况下我应该使用端口而不是网络名称?

此外,当我通过名称和ssh将两个接口连接到刚刚启动的计算实例时,我可以看到内部网络的ipv4未按预期设置。 OVH是否可以,我应该使用某种配置脚本手动设置10.0.0.1

network = [
  {
    name = "Ext-Net"
  },
  {
    name = "internal"
    fixed_ip_v4 = "10.0.0.1"
  }
]

0 个答案:

没有答案