hahn

[Terraform] Expression Type 본문

클라우드/Terraform

[Terraform] Expression Type

hahn 2024. 8. 5. 06:23
728x90
반응형

 

Terraform 언어는 값에 대해 다음과 같은 타입을 사용합니다:

  • 문자열(string): "hello"와 같은 텍스트를 나타내는 유니코드 문자 시퀀스입니다.
  • 숫자(number): 숫자 값을 나타냅니다. number 타입은 15와 같은 정수와 6.283185와 같은 소수 값을 모두 표현할 수 있습니다.
  • 불리언(bool): true 또는 false 값을 가지는 불리언 값입니다. bool 값은 조건 논리에서 사용할 수 있습니다.
  • 리스트(list) 또는 튜플(tuple): ["us-west-1a", "us-west-1c"]와 같은 값의 시퀀스입니다. 리스트의 요소는 0부터 시작하는 연속된 정수로 식별됩니다.
  • 집합(set): 고유한 값들의 모음으로, 부가적인 식별자나 순서가 없습니다.
  • 맵(map) 또는 객체(object): {name = "Mabel", age = 52}와 같이 이름이 붙은 레이블로 식별되는 값들의 그룹입니다.

문자열, 숫자, 불리언은 때때로 원시 타입(primitive types)이라고 불립니다. 리스트/튜플과 맵/객체는 때때로 복합 타입(complex types), 구조적 타입(structural types) 또는 컬렉션 타입(collection types)이라고 불립니다. 복합 타입에 대한 더 자세한 설명은 'Type Constraints'를 참조하세요.

마지막으로, 타입이 없는 특별한 값이 하나 있습니다:

  • null: 부재 또는 생략을 나타내는 값입니다. 리소스의 인수를 null로 설정하면, Terraform은 해당 인수를 완전히 생략한 것처럼 동작합니다. 인수에 기본값이 있으면 이를 사용하고, 필수 인수인 경우 오류를 발생시킵니다. null은 조건 표현식에서 가장 유용하며, 조건이 충족되지 않을 경우 인수를 동적으로 생략할 수 있습니다.
728x90
반응형

'클라우드 > Terraform' 카테고리의 다른 글

[Terraform] 참조  (0) 2024.08.06
[Terraform] helloworld 파일 생성  (0) 2024.08.06
[Terraform] 실행 준비, 적용, 삭제  (0) 2024.08.05
[Terraform] Install on Windows 10  (0) 2024.08.05
[Terraform]HCL 언어구조  (0) 2024.08.05