본문 바로가기
IT/Devops

[Terraform] Module 기본 구조

by FreeYourMind 2022. 3. 16.

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

댓글