본문 바로가기

♻ Terraform(테라폼)/Terraform Modules

Terraform Module 구조 설명

# Terraform Module 구조 설명

- Terraform Module 구조를 확인하는 방법

- 아래의 명령어로 현재의 구조를 확인할 수 있다.

tree .

- tree. 명령어를 실행한 결과는 아래와 같다.

아래 구조를 잠시 설명하자면, Terraform_seung라는 폴더가 있고 그 밑에 다른 폴더는 생략하고 modules라는 폴더가 존재, 해당 폴더 아래에 module.ec2와 module.vpc가 존재하는 구조라고 볼 수 있다.

- 아래의 링크를 참조하여 모듈을 왜 사용하는지 확인한다.

2022.04.15 - [Terraform(테라폼)/Terraform Modules] - 모듈을 활용한 재사용 가능한 인프라 생성

 

모듈을 활용한 재사용 가능한 인프라 생성

테라폼의 핵심은 바로 모듈을 활용한 재사용 이라고 할 수 있다. - 모듈의 간단한 사용 방법은 아래와 같다. 만약 Root 폴더에 asg.tf 라는 파일이 존재하고 Root 폴더에 asg.tf에 정의된 값을 활용하여

may9noy.tistory.com

2022.12.16 - [Terraform(테라폼)/Terraform Modules] - Terraform module을 활용 방법 설명

 

Terraform module을 활용 방법 설명

# Terraform modules 관련 사이트 https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/latest/submodules/http-80 Terraform Registry registry.terraform.io 1. 모듈의 사용방법 - 테라폼의 모듈을 잘 설명한 그림

may9noy.tistory.com

# 파일 구조

- 파일 구조를 보면 일단 modules 폴더 아래에 module.ec2 및 module.vpc 2개의 폴더가 존재하는 것을 확인할 수 있다.

해당 파일에는 root에 존재하는 ec2.tf 파일에 정의된 내용과 vpc.tf에 정의된 내용이 실행된다고 볼 수 있다.

- 간략하게 설명하면 root에 정의된 파일들이 modules에 존재하는 리소스와 연계하여 리소스가 생성된다.

더 쉽게 이해하기 위해 도식화를 하면 아래와 같다.

Module_기본설명.drawio
0.00MB

- 위의 도식처럼 Root 영역에서 EC2와 VPC를 생성할 변숫값들을 설정하고 실행하면 EC2와 VPC를 참조하여 AWS 인프라를 구성 및 해당 리소스를 생성한다.