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가 아닌 문자를 사용할 수 있다.
'Devops > Terraform' 카테고리의 다른 글
[Terraform] For문 (0) | 2023.02.12 |
---|---|
[Terraform] Assume Role 기반으로 인증방식 변경하기 (0) | 2023.01.16 |
[Terraform] Types (0) | 2022.12.26 |
[Terraform] count와 for_each (Meta-Arguments) (0) | 2022.12.25 |
[Terraform] Terragrunt와 Terraform Cloud(TFC) 연동해보기 (1) | 2022.12.16 |