AI 뉴스

뉴스 · · 11:18 · loravex58

Terraform 모듈 통합 방법

Terraform은 모듈을 사용하여 리소스 정의 컬렉션을 재사용할 수 있는 기능을 제공합니다. 모듈을 통합하려면 먼저 사용하려는 모듈을 식별하고 구성에 모듈 블록을 추가하여 소스 인수를 구성합니다. 이 인수는 Terraform이 자식 모듈의 구성 파일을 어디서 가져올지 지정합니다.

모듈은 공용 또는 개인 Terraform 레지스트리, Git 저장소, 객체 저장 서비스 및 로컬 파일 시스템에 호스팅될 수 있습니다. 모듈 소스에 따라 Terraform이 모듈을 설치하는 방법을 구성할 수 있습니다. 레지스트리에서 모듈을 사용하는 경우 버전 인수를 추가하여 버전 제약 조건을 지정할 수 있습니다.

GitHub, BitBucket 또는 기타 Git 저장소에 호스팅된 모듈을 사용하는 경우 Terraform은 HEAD로 참조된 기본 브랜치를 사용합니다. 소스 인수에 지정된 위치에 ref 쿼리 매개변수를 추가하여 git checkout 명령어가 지원하는 값을 참조할 수 있습니다. 대규모 저장소에서 모듈 소스를 검색할 때는 얕은 복제를 수행하여 다운로드 시간을 줄일 수 있습니다.

모듈 작성자는 모듈 블록에서 인수로 구성할 수 있는 입력을 노출합니다. 입력은 모듈의 소스 코드를 수정하지 않고 모듈의 동작을 사용자 정의할 수 있게 합니다. Terraform은 모듈 리소스 생성을 병렬화하지만 일부 모듈은 다른 상위 리소스의 출력을 필요로 할 수 있습니다. depends_on 인수를 사용하여 명시적으로 종속성을 구성할 수 있습니다.

기본적으로 Terraform은 모듈 리소스 유형에 따라 기본 공급자를 적용하지만, 여러 공급자 구성을 생성하고 특정 모듈에 대해 비기본 구성을 사용할 수 있습니다. 모듈 블록에 공급자 인수를 추가하여 대체 공급자 구성을 적용하도록 Terraform에 지시할 수 있습니다. 모듈의 리소스는 자체 포함된 리소스 그룹을 형성합니다.