• yundream
  • 2019-07-18 11:44:07
  • 2019-07-18 05:54:55
  • 69730

모듈(Module)

모듈은 인프라를 구성하는 여러 개의 리소스를 담는 컨테이너다.

모든 테라폼 설정은 루트 모듈(root module)라고 부르는 하나의 모듈을 하나 이상 가지고 있다. 모듈은 다른 모듈을 호출할 수 있으므로, 하위 자원 구성요소를 모듈형식으로 간단히 포함 할 수 있다. 모듈은 다른 테라폼 설정에서도 호출할 수 있으므로, 인프라 구성을 재활용 할 수 있다.

이 문서는 한 모듈에서 다른 모듈을 호출하는 방법을 설명한다.

Module 구조

모듈은 아래의 3가지 요소로 구성된다.
  • Input variable : 모듈에서 값을 받아들이도록 할 수 있다.
  • Output values : 모듈 실행결과 값은 다른 곳에서 사용할 수 있다.
  • Resources : 인프라스트럭처를 구성하는 단위로 모듈에서 관리한다.
모듈을 정의하기 위해서는 새 디렉토리를 만들고, 여기에 .tf파일을 배치하면 된다. Terraform은 로컬의 상대경로 혹은 원격 저장소에 있는 모듈을 읽을 수 있다.

모듈 표준 구조