Ssoon

[5주차] 05 테라폼의 팁과 요령 (1) 반복문 - String Directive 본문

Terraform 101 Study

[5주차] 05 테라폼의 팁과 요령 (1) 반복문 - String Directive

구구달스 2022. 11. 17. 23:11
CloudNet@ 팀의 가시다님이 진행하는 Terraform 101 Study 05주차 정리입니다.

 

 

GitHub - kschoi728/T101: Terraform 101 Study

Terraform 101 Study. Contribute to kschoi728/T101 development by creating an account on GitHub.

github.com

 

✅ 테라폼은 두 가지 유형의 string directive, for 반복문 과 조건문을 지원합니다.

  ✔ string 보간의 ${...} 대신 %{...} 를 사용합니다.

%{ for <ITEM> in <COLLECTION> }<BODY>%{ endfor }

  • COLLECTION : 반복할 list 또는 map
  • ITEM : COLLECTION 의 각 항목에 할당할 로컬 변수의 이름
  • BODY : ITEM 을 참조할 수 있는 각각의 반복을 렌더링하는 대상

 live/global/string-directives/main.tf 

%{ for name in var.names }${name}, %{ endfor }

variable "names" {
  description = "Names to render"
  type        = list(string)
  default     = ["apeach", "chun-sik", "ryan"]
}

output "for_directive" {
  value = "%{ for name in var.names }${name}, %{ endfor }"
}

📢 CLI 확인

 

 index 를 제공하는 for 문자열 지시문 구문 버전도 있습니다

 

 live/global/string-directives/main.tf 

output "for_directive_index" {
  value = "%{ for i, name in var.names }(${i}) ${name}, %{ endfor }"
}

📢 CLI 확인

 

 
Comments