首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何有条件地创建aws_eip和aws_eip_association?

如何有条件地创建aws_eip和aws_eip_association?
EN

Stack Overflow用户
提问于 2020-03-10 22:03:01
回答 1查看 1K关注 0票数 1

我需要有条件地创建EIP并将其关联到实例:

代码语言:javascript
复制
resource "aws_eip" "gateway" {
  vpc = true

  tags = {
    Name = "${var.project_id}-gateway"
    Project = "${var.project_id}"
    user = "${var.user}"
  }
}

resource "aws_eip_association" "eip_assoc_gateway" {
  instance_id   = aws_instance.gateway.id
  allocation_id = aws_eip.gateway.id
}

resource "aws_instance" "gateway" {
...
}

不幸的是,aws_eipaws_eip_association似乎不支持count属性,所以我不清楚这是否可能?

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-14 18:04:59

正如注释中提到的,所有Terraform原语资源都支持count。下面是aws_eip的示例:

代码语言:javascript
复制
resource "aws_eip" "eip" {
  instance   = "${element(aws_instance.manager.*.id,count.index)}"
  count = "${var.eip_count}"
  vpc = true

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60626579

复制
相关文章

相似问题

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