我使用terraform在openstack中创建了两个实例,并且我希望在不需要任何手动干预的情况下自动为它们分配浮动ip地址。
我的.tf文件如下所示:
resource "openstack_networking_floatingip_v2" "floating-ip" {
count = 4
pool = "floating-ip-pool"
}
resource "openstack_compute_floatingip_associate_v2" "fip-associate" {
floating_ip = openstack_networking_floatingip_v2.floating-ip.address[count.0]
instance_id = openstack_compute_instance_v2.terraform-vm.id[count.0]
}`我搞错了
“错误:缺少资源实例键
在Imag-Provisioning.tf第33行中,在资源"openstack_compute_floatingip_associate_v2“”fip-associate“中: 33: instance_id =
我的terraform版本是: Terraform v0.12.24 + provider.openstack 1.26.0。
发布于 2020-04-03 08:47:32
能够在地形中使用for_each选项解析:
resource "openstack_compute_instance_v2" "terraform_vm" {
image_id = "f8b9189d-2518-4a32-b1ba-2046ea8d47fd"
for_each = var.instance_name
name = each.key
flavor_id = "3"
key_pair = "openstack vm key"
security_groups = ["default"]
network {
name = "webapps-network"
}
}
resource "openstack_networking_floatingip_v2" "floating_ip" {
pool = "floating-ip-pool"
for_each = var.instance_name}
resource "openstack_compute_floatingip_associate_v2" "fip_associate" {
for_each = var.instance_name
floating_ip = openstack_networking_floatingip_v2.floating_ip[each.key].address
instance_id = openstack_compute_instance_v2.terraform_vm[each.key].id
}https://stackoverflow.com/questions/60927375
复制相似问题