Terraform variable

HCL 문법 특징을 가지는 변수


버킷 생성 예제

main.tf

provider "aws" {
	profile = "jeongho" // aws configure 프로필 이름 넣기
	region = "ap-northeast-2" // 리전 넣기
}

resource "aws_s3_bucket" "my_bucket" {
	bucket = var.bucket_name // 이게 변수에서 가져오는거임
}

variables.tf

variable "bucket_name" {
	type = string
	default = "my-terraform-bucket-02" 
}

// 여기 값이 없다면 module에서 채워주거나 tfvars에서 채워줘야함
// 채우지 않으면 apply 명령시 직접 입력해야한다.

terraform.tfvars

bucket_name = "my-terraform-bucket-02"

실제 사용하기

instance_type = var.my_instance

// var하고 변수 이름으로 참조하면 된다.
// ex)) var.bucket_name