首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用terraform将浮动ip地址与openstack中的实例关联起来

如何使用terraform将浮动ip地址与openstack中的实例关联起来
EN

Stack Overflow用户
提问于 2020-03-30 09:16:23
回答 1查看 1.6K关注 0票数 0

我使用terraform在openstack中创建了两个实例,并且我希望在不需要任何手动干预的情况下自动为它们分配浮动ip地址。

我的.tf文件如下所示:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2020-04-03 08:47:32

能够在地形中使用for_each选项解析:

代码语言:javascript
复制
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

}

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60927375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档