본문으로 바로가기

[Terraform] Configuration Syntax

category Devops/Terraform 2022. 12. 30. 00:23

1️⃣ Parameter

파라미터는 이름에 특정한 값을 할당하는 것이다.

형식

image_id = "abc123"
  • 등호 앞의 식별자는 파라미터 이름이고 등호 뒤의 식별자는 파라미터의 값이다.

2️⃣ Block

Block은 content의 집합을 포함하는 컨테이너이다.

  • Block에도 타입이 존재한다.
    • resource 타입, data 타입 등..
  • 쌍따옴표로 묶어야한다.

형식

// 형식
<block_type> "<block_label>" "<block_body>" {
  # block content
}

// 예시
resource "aws_instance" "example" {
  ami = "123"
# ...
}

3️⃣ Identifiers

리소스, 변수, 파라미터, Block 타입의 이름과 같이 Terraform 구조에 정의된 이름을 Identifiers라고 한다.

  • 첫 글자는 숫자일 수 없다.

4️⃣ Comments

Comment는 주석을 뜻한다.

  • Terraform에서 지원하는 주석의 종류는 다음의 종류가 있다.
    • #
    • //
    • /* */

5️⃣ Character Encoding and Line Endings

Terraform 설정파일은 항상 UTF-8 인코딩을 사용한다.

  • 구분(Delimiter) 문자는 ASCII 기호를 사용한다.
  • identifiers, comments 및 문자열 리터럴은 ASCII가 아닌 문자를 사용할 수 있다.