[테라폼] 테라폼 AWS 변수 종류

테라폼의 단순 변수 유형 목록

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" ]
}

그냥 유형을 입력하지 않고 생략하는 것으로 테라폼이 유형을 결정하게 할 수도 있다. 

그러면 테라폼은 여러분이 할당한 값에 따라 유형을 결정할 것이다. 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/Terraform 다른 글

    이전 글

    다음 글