Terraform용 사용자 지정 공급자

Terraform은 구성 파일로 인프라를 관리하기 위한 도구입니다. GCP, AWS뿐만 아니라 Datadog 등 많은 클라우드 제공업체를 지원합니다. 그러나 Terraform에서 관리할 수 있는 자체 서비스를 개발하는 경우 자체 공급자를 작성해야 합니다.


🇨🇿 V češtině si lze článek přečíst na kutac.cz



Terraform 없이 인프라를 관리한다는 것은 공급자의 콘솔에 로그인하고 UI를 클릭하여 모든 것을 설정한다는 의미입니다. 그러나 스테이징과 같은 다른 환경에서는 백업, 버전 지정 및 복제가 어렵습니다. 이것이 우리가 Terraform을 사용하는 이유입니다. Terraform에 대해 잘 모르는 경우 자체 제공자를 작성하기 전에 비디오를 시청하십시오.



무대 뒤에서



자체 공급자를 작성하기 전에 Terraform이 백그라운드에서 어떻게 작동하는지 살펴보겠습니다. Terraform은 먼저 모든*.tf 파일을 읽고 실행 계획인 종속성 그래프를 준비합니다. 계획에 따라 Terraform은 CRUD 작업을 수행할 수 있습니다. 이러한 메서드는 백엔드 API 호출을 담당하는 공급자에서 구현해야 합니다. 따라서 Terraform은 REST, gRPC 또는 SOAP gRPC API를 사용하는지 상관하지 않습니다.

Terraform 코어는 파일을 구문 분석하고 공급자의 CRUD 기능을 호출하여 계획을 수행합니다. 이론적으로 누군가는 Terraform으로 블로그 게시물을 작성할 수 있습니다.



데모 앱



REST API를 사용하여 간단한 HTTP 서버를 포함하는 샘플 프로젝트를 만들었습니다. 또한 해당 HTTP 서버와 통신하는 사용자 지정 공급자도 있습니다. 따라서 공급자 및 Terraform을 쉽게 사용할 수 있습니다. 전체 코드는 내 GitHubgithub.com/arxeiss/sample-terraform-provider에서 찾을 수 있습니다.

# Start the HTTP server
make start_server 

# Build Terraform provider
make terraform_build 

# All *.tf files are in config subfolder
cd provider/config 
terraform plan # to show plan which will be executed
terraform apply # to execute the plan

좋은 웹페이지 즐겨찾기