반응형
String Function
Terraform의 String Function은 tf 파일(코드) 안에서 문자열을 다룰 때 사용하는 Terraform 내장 함수이다.
문자열(String)을 합치거나, 변경하거나, 추출하거나, 형식화할 수 있다.
📌예시: "abcDEF"를 "ABCDEF"로 바꾸기
variable "mixed_case" {
default = "abcDEF"
}
## Terraform의 upper() 함수를 사용하면 된다
output "upper_case" {
value = upper(var.mixed_case)
}
String Function 종류
함수 이름 | 설명 | 예시 |
join() | 문자열 리스트를 하나의 문자열로 합침 | join("-", ["a", "b", "c"]) → "a-b-c" |
split() | 문자열을 구분자로 나누어 리스트로 만듦 | split("-", "a-b-c") → ["a", "b", "c"] |
trimspace() | 문자열의 앞뒤 공백 제거 | trimspace(" hello ") → "hello" |
trim() | 앞뒤의 특정 문자 제거 | trim("..hello..", ".") → "hello" |
replace() | 문자열의 특정 부분 바꾸기 | replace("a/b/c", "/", "-") → "a-b-c" |
lower() | 소문자로 변환 | lower("HELLO") → "hello" |
upper() | 대문자로 변환 | upper("hello") → "HELLO" |
substr() | 문자열에서 일부 문자 추출 | substr("hello", 1, 3) → "ell" |
length() | 문자열 길이 반환 | length("abc") → 3 |
format() | 문자열 안에 변수 삽입 (포맷팅) | format("Hello %s!", "World") → "Hello World!" |
chomp() |
문자열 끝에 있는 (\n 또는 \r\n)를 제거 | chomp("hello\n") → "hello" |
formatlist() | 리스트 내 문자열 포맷팅 | formatlist("vm-%02d", [1,2,3]) → ["vm-01","vm-02","vm-03"] |
indent() | 줄 앞에 들여쓰기 추가 | indent(2, "line") → " line" |
startswith() | 특정 문자열로 시작하는지 확인 | startswith("terraform", "terra") → true |
endswith() | 특정 문자열로 끝나는지 확인 | endswith("terraform", "form") → true |
contains() | 문자열에 특정 부분이 포함되었는지 확인 | contains(["a", "b", "c"], "b") → true |
regex() | 정규표현식으로 문자열 매칭 | regex("a.*b", "acb") → "acb" |
regexall() | 정규식에 매칭된 모든 문자열 반환 | regexall("[0-9]+", "abc123def456") → ["123", "456"] |
🤔 문제
다음 중 Terraform에서 유효한 문자열 함수가 아닌 것은 무엇인가요?
- split
- join
- slice
- chomp
정답
더보기
정답. 3번
반응형
'Terraform' 카테고리의 다른 글
[Terraform] terraform force-unlock 명령어란? 쉽게 정리 (0) | 2025.06.20 |
---|---|
[Terraform] terraform import 명령어란? 쉽게 정리 (0) | 2025.06.19 |
[Terraform] output 이란? 쉽게 정리 (0) | 2025.06.18 |
[Terraform] Terraform Registry란? 쉽게 정리 (Public Module Registry) (0) | 2025.06.18 |
[Terraform] refresh 명령어란? 쉽게 정리 (0) | 2025.06.17 |