Terraformでtoset関数でループして複数バケットデプロイする
toset()関数とfor_eachで配列を囲めばループすることができます。
main.tf
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 4.16"
}
random = {
source = "hashicorp/random"
version = ">= 3.1.0"
}
}
required_version = ">= 1.2.0"
}
provider "aws" {
region = "ap-northeast-1"
}
resource "aws_s3_bucket" "example" {
for_each = toset(["bucketname1", "bucketname2"])
bucket = each.key
}
bucketname1とbucketname2というS3バケットをデプロイすることができます。
$ terraform init $ terraform apply
2つバケットがデプロイされます。

toset - Functions - Configuration Language | Terraform | HashiCorp Developer
The toset function converts a value to a set.

for_each meta-argument reference | Terraform | HashiCorp Developer
Learn how the `for_each` meta-argument works in Terraform configuration.

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント