4주차 - Terraform의 module에 대하여

이 내용은 CloudNet@ 에서 진행하는 테라폼 기초 입문 스터디에 대한 연재글입니다.

스터디에서 사용하는 교재는 Terraform Up & Running 2nd Edition 입니다.


Prerequisites

테라폼의 모듈에 대하여

테라폼의 모듈이 등장하게 된 배경에 대해 살펴보고, 주의사항은 어떤 것이 있는지 알아봅시다.

테라폼의 모듈은 아래와 같이 분류됩니다.

그렇다면 테라폼 모듈을 가져오는 소스는 어떤 것이 있을까요?

모듈 기본

모듈을 사용하기 위한 구문은 아래와 같습니다:

module "<NAME>" {
  source = "<SOURCE>"

  [CONFIG ...]
}

모듈을 적용하거나 source 파라미터를 수정하는 경우 반드시 terrraform init 명령 실행이 필요합니다.

다시말해 init 명령어 하나로 손쉽게 프로바이더와 모듈을 다운로드하고 백엔드를 구성할 수 있습니다.

모듈의 입력값

모듈과 지역변수

모듈과 출력

모듈 사용 시 주의사항

모듈을 사용할 때, 아래의 주의사항에 대해 참고해주세요.

파일 경로 File paths, 인라인 블록 Inline blocks에 대하여

파일 경로(File paths)

인라인 블록(Inline blocks)

모듈 버전관리

모듈에 대한 버전관리를 통해, 특정 환경(스테이징, 프로덕션 등)별로 보다 세부적인 관리를 진행하는 방안에 대해 소개합니다.

Lessons Learned

제 4장에서는 아래의 내용을 반드시 기억하셨으면 좋겠습니다.

  1. 테라폼의 모듈 사용으로 인해, 코드 재사용과 여러 테라폼 리소스에 대한 논리적 관리를 꾀할 수 있습니다.
  2. 모듈 사용법을 읽고, 반복되는 내용을 어떻게 효과적으로 제어하는지 알아볼 수 있습니다.
  3. 특히 주요 주의사항과 모듈 버전관리 전략에 대해 읽고, 모듈 사용시 의도치 않은 실수를 하지 않도록 대비할 수 있습니다.

이것으로 제 4장을 마칩니다. 긴 글 읽어주셔서 감사합니다.