[Terraform] Function

2023. 5. 7. 09:28카테고리 없음

Terraform 이 프로그래밍언어라 볼수는 없지만, 언어적 특성과 장점을 가지고 있다.

기본 내장된 다양한 function을 사용할 수있다.

 

단, built in 함수만 지원 

커스텀 함수는 지원X -> 현재 안되나?

 

Terraform Functions: https://developer.hashicorp.com/terraform/language/functions

  • Numeric functions
  • String functions
  • Collection functions
  • Encoding functions
  • Filesystem functions
  • Date and Time functions
  • Hash and Crypto functions
  • IP Network functions
  • Type Conversion Functions

이 중 현업에서 많이쓰는 함수는 

String - split, join

Collection -  element

이 있다.

 

아래 코드로 terraform apply 를 하면, 

# vim outputs.tf
output "tf101_availability_zone_names"{
  value = var.availability_zone_names
}

output "tf101_availability_zone_names_0"{
  value = element(var.availability_zone_names,0)
}
output "tf101_availability_zone_names_1"{
  value = element(var.availability_zone_names,1)
}
output "tf101_availability_zone_names_2"{
  value = element(var.availability_zone_names,2)
}

아래 처럼 나온다. 

신기했던건 index 2 가 없는데, 대신 마지막 인덱스 값을 출력해주더라.