[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 가 없는데, 대신 마지막 인덱스 값을 출력해주더라.