Terraform で検証用の AWS や GCP を設定する際、"検証用の設定" であることを分かりやすくする為、設定名に接頭辞 = Prefix を付与したい場合があります (私の場合!)。 設定毎に Prefix を付与しても良いのですが「Prefix を変更したい」といった場合に置換する手間が発生します。 こういった場合は Terraform の変数 = variable を使うことで「Prefix を変数として付与する」といった記述が可能になります。
variable "prefix" { default = "TEST_" }
provider "aws" {
access_key = "ACCESS-KEY"
secret_key = "SECRET-KEY"
region = "ap-northeast-1"
}
# VPC
resource "aws_vpc" "vpc-1" {
cidr_block = "10.0.0.0/16"
tags = { Name = "${var.prefix}vpc" }
}
この .tf ファイルを Apply すると以下のように Prefix が付与された VPC が設定されました。
コメント