[Terraform] variable

2023. 5. 6. 19:18Terraform

Terraform 은 HCL syntax 를 가진 언어다. 

 

Variable Types

  • string
  • number
  • bool

Complex variable types

  • list()
  • set()
  • object({=,...})
  • tuple([,...])

참고: https://developer.hashicorp.com/terraform/language/values/variables 

 

변수의 정의는 .tf 파일 어디서나 가능하다. 

보통 variables.tf 파일을 만들어 정의한다.

# variables.tf
variable "image_id"{
  type =string
}

variable "availability_zone_names"{
  type =list(string)
  default =["ap-northeast-2"]
}

variable "ami_id_maps"{
  type =map
  default ={}
}

정의한 변수에 값을 주입하기 위한 일반적인 방법은 

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"
    }
}

 

 

 

'Terraform' 카테고리의 다른 글

[Terraform] IAM role  (0) 2023.05.06
aws S3  (0) 2023.05.06
Terraform 기본  (0) 2023.05.03