Root Module
- only required element
- root directory에 위치해야만 함
- nested module과 연계하여 최종 결과를 만들어냄
README (README.md)
- 각 module에 대한 설명
LISENCE
main.tf, variables.tf, outputs.tf
- main.tf: 각 module이 실행되는 entrypoint(main file), 모든 resource가 생성됨.
- variables.tf: main에 쓰일 변수에 대한 선언
- outputs.tf: main의 실행 결과, 출력하고 싶은 정보를 선언
Nested modules
- 재사용성을 위해 기능별로 module을 나누어 놓음
- root module에서 nested module을 사용하는 경우 relative path를 사용해야 함
Examples
- module들을 활용한 예제들
$ tree complete-module/
.
├── README.md
├── main.tf
├── variables.tf
├── outputs.tf
├── ...
├── modules/
│ ├── nestedA/
│ │ ├── README.md
│ │ ├── variables.tf
│ │ ├── main.tf
│ │ ├── outputs.tf
│ ├── nestedB/
│ ├── .../
├── examples/
│ ├── exampleA/
│ │ ├── main.tf
│ ├── exampleB/
│ ├── .../
출처
https://www.terraform.io/language/modules/develop/structure
'IT > Devops' 카테고리의 다른 글
[Terraform] for_each (0) | 2022.04.12 |
---|---|
[Terraform] Block type (0) | 2022.04.06 |
HCL이란 (0) | 2022.03.15 |
[Terraform] State, Terraform Cloud (0) | 2022.03.14 |
[Terraform] windows에서 Terraform Cloud 사용 순서 (0) | 2022.03.14 |
댓글