반응형
For Expressions
테라폼에서 사용 할 수 있는 For 문.
리스트(list)나 맵(map) 같은 자료구조에서 각 요소를 변환하거나 필터링할 때 사용한다.
[for 변수 in 리스트 : 변환값] ## 리스트 변환
{ for 키, 값 in 맵 : 새로운_키 => 새로운_값 } ## 맵 변환
예시
# 리스트 변수 정의
variable "numbers" {
default = [1, 2, 3, 4]
}
output "doubled_numbers" {
# numbers 리스트의 각 값을 2배로 만들어 새 리스트로 반환
value = [for n in var.numbers : n * 2]
}
출력 결과: [2, 4, 6, 8]
Splat Expressions
리스트(list) or 맵(map) 같은 자료 구조에서 여러 값을 한꺼번에 한 줄에 추출할 때 사용하는 표현식이다.
for 문과 비슷하다.
리소스[*].속성 ## [*]는 “전부 다”라는 의미
예시
resource "aws_instance" "web" {
count = 3
ami = "ami-12345678"
instance_type = "t2.micro"
}
output "instance_ids" {
# 모든 인스턴스의 id 값을 리스트로 추출
value = aws_instance.web[*].id
}
출력 결과: ["i-001", "i-002", "i-003"]
🤔 문제
당신은 var.list라는 변수를 선언했으며, 이 변수는 id 속성을 가진 객체들의 리스트입니다.
다음 중 ID들로 이루어진 리스트를 만들어내는 올바른 표현은 무엇입니까? (정답 2개 선택)
- { for o in var.list : o => o.id }
- var.list[*].id
- [ var.list[*].id ]
- [ for o in var.list : o.id ]
정답
더보기
정답. 2번, 4번
반응형
'Terraform' 카테고리의 다른 글
[Terraform] 테라폼에서 Secret(비밀 정보) 관리하는 주요 방법 (0) | 2025.06.27 |
---|---|
[Terraform] Terraform Cloud란? 쉽게 정리 (0) | 2025.06.27 |
[Terraform] variable란? 쉽게 정리 (terraform.tfvars란) (0) | 2025.06.23 |
[Terraform] terraform force-unlock 명령어란? 쉽게 정리 (0) | 2025.06.20 |
[Terraform] terraform init 명령어가 하는일. 쉽게 정리 (0) | 2025.06.20 |