как условно создать aws_eip и aws_eip_association? - PullRequest
0 голосов
/ 11 марта 2020

Мне нужно иметь возможность условно создать EIP и связать его с экземпляром:

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_eip и aws_eip_association не поддерживают атрибут count, так что мне не ясно, возможно ли это вообще?

Есть идеи?

1 Ответ

1 голос
/ 14 марта 2020

Как упомянуто в комментарии, счет поддерживается всеми примитивными ресурсами Terraform. Пример для aws_eip ниже:

resource "aws_eip" "eip" {
  instance   = "${element(aws_instance.manager.*.id,count.index)}"
  count = "${var.eip_count}"
  vpc = true

}
...