플러그인 관리 개요

플러그인 관리 개요 (Manage Plugins Overview)

Terraform이 다양한 유형의 리소스를 관리하기 위해 사용하는 플러그인(프로바이더)을 관리하는 방법을 소개해요. 플러그인 설치 구성, 플러그인 정보 확인, 그리고 공기 단절(air-gapped) 환경에서의 설치에 대해 설명해요.

출처: 문서

본문

이 주제는 Terraform이 다양한 유형의 리소스를 관리하기 위해 사용하는 플러그인을 관리하는 방법에 대한 개요를 제공해요. 프로바이더는 Terraform 사용자가 상호작용하는 유일한 플러그인 유형이에요. 프로바이더에 대한 추가 정보는 Terraform 언어 문서의 프로바이더 (Providers)를 참조하세요.

워크플로우

작업 디렉토리를 초기화하면 Terraform 구성에 필요한 프로바이더를 설치해요. 프로바이더 요구 사항에 대한 정보는 Terraform 구성 언어의 프로바이더 요구 사항 (Provider Requirements)을 참조하세요. 작업 디렉토리를 초기화하는 방법에 대한 추가 정보는 terraform init 명령 문서를 참조하세요.

기본적으로 Terraform은 추가 상호작용 없이 작업 디렉토리를 초기화하지만, 소스 레지스트리에서 프로바이더를 다운로드하려면 네트워크 접근이 필요해요.

Terraform의 프로바이더 설치 동작을 구성해 네트워크 접근을 제한하거나 건너뛰고, 네트워크 소스를 통해 사용할 수 없는 프로바이더를 사용할 수 있게 할 수 있어요. Terraform에는 프로바이더에 대한 정보를 보여주는 명령과 공기 단절(air-gapped) 환경에서 프로바이더 설치 노력을 줄여주는 명령도 포함되어 있어요.

플러그인 설치 구성

Terraform의 구성 파일에는 다운로드한 플러그인을 캐싱하거나, 로컬 또는 HTTPS 미러를 명시적으로 지정해 플러그인을 설치하는 옵션이 포함되어 있어요. 자세한 내용은 CLI 설정 파일을 참조하세요.

플러그인 정보 가져오기

terraform providers 명령을 사용해 현재 작업 디렉토리 구성이 요구하는 프로바이더에 대한 정보를 가져올 수 있어요.

terraform version 명령(또는 terraform -version)을 사용해 현재 작업 디렉토리에 설치된 특정 프로바이더 버전을 표시할 수 있어요.

terraform providers schema 명령을 사용해 각 프로바이더가 제공하는 리소스와 구성 옵션에 대한 기계가 읽을 수 있는 정보를 가져올 수 있어요.

플러그인 설치 관리

terraform providers mirror 명령을 사용해 현재 작업 디렉토리 구성이 요구하는 모든 프로바이더의 로컬 사본을 다운로드할 수 있어요. 디렉토리는 Terraform이 로컬 소스에서 플러그인을 설치할 때 기대하는 중첩 디렉토리 레이아웃을 사용하므로, Terraform을 실행하는 공기 단절 시스템에 직접 전송할 수 있어요.

terraform providers lock 명령을 사용해 모호한 프로바이더 버전 제약을 사용할 때 예측 가능한 실행을 보장하는 데 Terraform이 사용하는 잠금 파일을 업데이트할 수 있어요.

더 알아보기 (Learn more)