by shigemk2

当面は技術的なことしか書かない

Terraform data aws_subnets

データソース aws_subnets はサブネットIDのセットを取得する

We removed the aws_subnet_ids data source. Use the aws_subnets data source instead.

似た名前のaws_subnet_idsは5でなくなりました

Terraformのmap(string)は { name: value } ではなく { name = value }

data "aws_subnets" "private" {
  filter {
    name   = "vpc-id"
    values = [var.vpc_id]
  }

  tags = {
    Tier = "Private"
  }
}

この書き方はtag:Nameは全件一致で部分一致ではない。

data "aws_subnets" "selected" {
  filter {
    name   = "tag:Name"
    values = [""] # insert values here
  }
}

registry.terraform.io

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/guides/version-5-upgrade#data-sourceaws_subnet_ids