[Terraform] variable
2023. 5. 6. 19:18ㆍTerraform
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 |