Terraform : count, for_each

Posted by

Count :

resource "aws_instance" "www" {
  ami                         = "ami-8ee056f3"
  instance_type               = "t2.micro"
  key_name                    = "aws-ssh-key"
  count                       = 2
  tags = {
    Name = "www${count.index}"
  }
}

For_Each :

locals {
  volumes = toset([
    "data",
    "backup",
  ])
}

resource "aws_ebs_volume" "vol" {
  for_each          = local.volumes
  availability_zone = "us-west-2a"
  size              = 10
  tags = {
    Name = "Volume ${each.key}"
  }

}

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *