테라폼 조건문(Terraform Conditionals)
Conditionals
- Interpolations(보간법)에 포함 될 수 있음.
조건문 사용법
- 삼항연산자와 동일하게 “조건 ? 참 : 거짓”의 형식으로 사용
CONDITION ? TRUE : FALSE
예시
resource "aws_instance" "example" {
ami = var.condition ? "ami-12345678" : "ami-87654321"
instance_type = var.condition ? "t2.micro" : "t2.small"
}
지원 연산자
- 다른 프로그래밍 언어와 거의 동일함
동등 연산자 : == , != 수치 비교 : >. <, >=, <= 논리 연산자 : &&, ||, !
예시
variable "num1" {
default = 10
}
variable "num2" {
default = 5
}
output "greater_than" {
value = var.num1 > var.num2 #true
}
output "equal_to" {
value = var.num1 == var.num2 #false
}
variable "is_enabled" {
default = true
}
output "result" {
value = !var.is_enabled #값을 반전시킴
}