我使用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"
}
]