Terraform Varibles 활용하기

운영하는은영이·2023년 1월 25일
0

AWS&Terraform

목록 보기
11/11

Variables

Terraform은 HCL syntax를 가진 언어
언어적 특성을 갖기 때문에 변수를 정의하고 주입해서 사용 가능

Variable Types

  • String

  • number

  • bool

Complex Variable Types

  • list()
  • set()
  • map()
  • object({})
  • tuple([])

변수 사용하는 방법

변수 정의하기

variables.tf 파일에 정의
파일에서 변수를 정의하는 형태

variable "변수이름" {
  type = 타입지정 
  ( default = [default 값 지정]  )
  }

변수 주입하기

teffarofm.tfvars 파일 생성
정의한 변수에 값을 주입하기 위한 가장 일반적인 방법은 terraform.tfvars파일 생성
Variable = Value 형태로 정의

image_id = "ami-064c81ce3a290fde1"
availability_zone_names = ["us-west-1a","us-west-1b","us-west-1c"]
ami_id_maps = {
    ap-northeast-2 = {
      amazon_linux2 = "ami-010bf43fe22f847ed"
      ubuntu_18_04  = "ami-061b0ee20654981ab"
    }

    us-east-1 = {
      amazon_linux2 = "ami-0d29b48622869dfd9"
      ubuntu_18_04  = "ami-0d324124b7b7eec66"
    }
}

변수 사용하기

provider 파일이나 리소스 정의 타입에서 정의하고 주입해놓은 변수 사용

변수로 변경해주기

ouput 파일 활용해서 지정한 변수 확인하기

output에 지정해놓은걸 teffaform.tfstate 파일에서 확인할 수 있음
( ouput 파일 : remote state로 사용하는 방법도 있음 )

profile
ผ(•̀_•́ผ) (ง •_•)ง

0개의 댓글