테라폼의 단순 변수 유형 목록
String (문자)
variable "value-string" {
type = string
}
Number (숫자-정수)
variable "value-number" {
type = number
}
Bool (불린)
variable "true-or-false" {
type = bool
}
테라폼의 복합 변수
List(type): 리스트는 항상 순서대로 나타난다. 그래서 [3,2,4,1] 이 아니라 항상 [1,2,3,4] 순서로 반환한다.
[1,2,3,4]
Set(type): 키 값 쌍으로 구성된다, 리스트와 같지만, 넣을 순서를 유지하지 않는다. 그냥 고유값만 유지한다. [5,1,1,2]면 [1,2,5]로 반환한다. list와 달리 인덱스를 못써서 이터레이터를 쓴다. 순서가 유지되지 않는다.
중복값을 가지지 않으며, 값을 출력할때 테라폼이 정렬해서준다.
{"key" = "value"}
Map(type): {"key" = "value"}
Object({<ATTR NAME> = <TYPE>, ...}) : Map과 같지만 각 요소들은 다른 유형을 가질 수 있다.
{
firstname = "june"
phonenumber = 01001010101
}
Tuple([<TYPE>, ...]) : 다른 유형을 가진 리스트이다.
{0, "string", false}
보통 list 하고 map을 사용한다. 다른건 가끔 사용한다.
variable 'string' {
default = 'this is a string'
}
variable 'this-is-a-list' {
default = [ "list of", "strings" ]
}
그냥 유형을 입력하지 않고 생략하는 것으로 테라폼이 유형을 결정하게 할 수도 있다.
그러면 테라폼은 여러분이 할당한 값에 따라 유형을 결정할 것이다.
댓글