Terraform
変数
variable "aws_region" {
default = "ap-northeast-1" # デフォルト値を設定
region = "${var.aws_region}" #変数展開
}
cliから変数を渡す
terraform apply -var 'xxx=123' -var 'yyy=345'
Virtual Private Cloud(VPC)ネットワーク
- VPCを使って、Compute Engine 仮想マシン(VM)インスタンス、Google Kubernetes Engine(GKE)クラスタ、App Engine フレキシブル環境インスタンス、プロジェクト内のその他のリソースへ接続できます
resource "aws_vpc" "tf_vpc" {
cidr_block = "10.0.0.0/16"
instance_tenancy = "default"
enable_dns_support = true
enable_dns_hostnames = true
tags {
Name = "tf_vpc"
}
}
コマンド
terraform plan //dryrun
terraform apply //適用
terraform destroy //削除
terraform remote push //gsc等にtfファイルをpushして共有して使うためのコマンド
(gcp)サービスアカウント発行 from cli
//プロジェクト設定
gcloud config set project [PROJECT_ID]
//発行
gcloud iam service-accounts create terraform-serviceaccount --display-name "Account for Terraform"