Terraformのlocalブロックで変数定義する
localブロックで変数定義します。
プログラミング言語の変数とは異なり、Terraformのローカルはplan、apply、destroyなどのTerraformの実行中や実行間で値を変更することはありません。
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(local.bucket_name)
bucket = each.key
}
locals {
bucket_name = ["hogehoge19999","hogehoge19998"]
}
locals{}内に変数を記述します。ここではバケット名のリストにしています。
local.変数名でアクセスします。
初期化し、適用します。
$ terraform init $ terraform apply
バケットが作成されました。
破棄します。
$ terraform destroy

Use locals to reuse expressions | Terraform | HashiCorp Developer
Learn how to use local values to assign names to expressions, letting you name and reuse expressions in your configurati...

Simplify Terraform configuration with locals | Terraform | HashiCorp Developer
Create Terraform local values with expressions to name resources and reduce configuration duplication. Then, combine loc...

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



コメント