- 4. Terraform(테라폼) - 모듈2023년 03월 30일 14시 58분 23초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
Terraform 모듈
테라폼으로 인프라의 규모가 커질경우 하나의 파일에 모든것을 정의할 경우 의도치않게 다른 부분에 영향을 끼칠 수 있고
환경별 같은 리소스의 코드가 중복되어 쌓일수가 있음.
이러한 단점을 해결하기 위해 테라폼에서는 모듈이란 요소를 제공모듈은 관련있는 요소끼리 모아 하나의 패키지를 만듦.
예를들면 VPC 모듈의 경우 서브넷, netmask 등의 리소스를 하나의 패키징
모듈의 장점
- 캡슐화 : 서로 관련있는 요소들 끼리만 캡슐화를 하여 의도치 않은 문제 발생을 예방할 수 있음.
- 재사용성 : 모듈을 사용하여 리소스를 정의하면 다른 환경에서도 해당 리소스를 쉽게 재사용할 수 있음.
- 일관성 : 매번 새로 작성하게 되면 사람에 따라 리소스의 옵션이 빠지는 부분이 생길수도 있고 매번 같을 수 없기에 모듈을 재 사용시 일관성을 가지게 됨.
모듈 사용법
module "모듈이름" { source = "템플릿이 될 리소스가 있는 파일의 경로" 변수이름 = "값" }
728x90반응형LIST'IaC' 카테고리의 다른 글
4. Terraform(테라폼) - 변수 (0) 2023.03.30 4. Terraform(테라폼) - 실습 (0) 2023.03.30 4. Terraform(테라폼) (0) 2023.03.30 Ansible(앤서블) - 활용(3계층구현) (0) 2023.03.29 3. Ansible(앤서블) (0) 2023.03.29 이전글이 없습니다.댓글