Terraform で検証用設定する際、設定名に Prefix を付与する

Terraform で検証用の AWS や GCP を設定する際、"検証用の設定" であることを分かりやすくする為、設定名に接頭辞 = Prefix を付与したい場合があります (私の場合!)。 設定毎に Prefix を付与しても良いのですが「Prefix を変更したい」といった場合に置換する手間が発生します。 こういった場合は Terraform の変数 = variable を使うことで「Prefix を変数として付与する」といった記述が可能になります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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 が設定されました。

file