Skip to the content.

Terraform Module

https://registry.terraform.io/namespaces/hashicorp

https://registry.terraform.io/browse/modules

https://github.com/terraform-aws-modules

특징

  1. 캡슐화

    서로 관련 있는 오브젝트들끼리 묶어 효율화

  2. 재사용성

    모듈을 사용해 리소스를 작성을 하기 때문에 다른 환경에도 쉽게 재사용이 가능

  3. 일관성

    재사용성으로 인해 에러를 줄이고 일관성을 가지게 됨


기본구조

module "ID_NAME" {
    source = "SOURCE_NAME"

    [CONFIG_NAME = ...]
}

|키워드|설명| |-|-| |ID_NAME|테라폼 코드 전체에서 사용하는 유일한 식별자| |SOURCE_NAME|모듈 코드에서 찾을 수 있는 디렉토리 (Terraform 클라우드 URL도 가능)| |CONFIG_NAME|모듈과 관련된 인수|

Terraform 클라우드 ➞ https://app.terraform.io/session


예시1


예시2 (외부 라이브러리 사용)