terraform-module-library은(는) 무엇을 하나요?
AWS, Azure, GCP, OCI 인프라를 위한 재사용 가능한 Terraform 모듈을 IaC 모범 사례에 따라 구축합니다. 인프라 모듈 생성, 클라우드 프로비저닝 표준화, 재사용 가능한 IaC 구성 요소 구현 시 사용하세요.
개요
이 라이브러리는 주요 클라우드 제공업체에서 인프라를 프로비저닝하기 위한 재사용 가능한 Terraform 모듈 모음입니다. 각 모듈은 모범 사례를 따르며 입력 변수, 출력 값, 적절한 문서화를 포함합니다.
지원 클라우드 제공업체
- AWS (Amazon Web Services)
- Azure (Microsoft Azure)
- GCP (Google Cloud Platform)
- OCI (Oracle Cloud Infrastructure)
사용 방법
module "vpc" {
source = "wshobson/terraform-module-library//aws/vpc"
vpc_cidr = "10.0.0.0/16"
environment = "production"
tags = {
Environment = "production"
ManagedBy = "terraform"
}
}
모듈 구조
각 모듈은 다음 구조를 따릅니다:
modules/
├── <provider>/
│ ├── <module-name>/
│ │ ├── main.tf
│ │ ├── variables.tf
│ │ ├── outputs.tf
│ │ └── README.md
모범 사례
- 각 모듈은 단일 책임을 가져야 합니다.
- 모든 입력 변수는 타입과 설명이 있어야 합니다.
- 모든 출력 값은 문서화되어야 합니다.
- 모듈은 버전 관리되어야 합니다.
- Terraform 원격 상태 백엔드를 사용해야 합니다.
기여
기여는 언제나 환영합니다! 풀 리퀘스트를 제출하기 전에 다음 사항을 확인해 주세요:
- 기존 모듈 패턴을 따르세요.
- 모든 변수와 출력에 대한 문서를 포함하세요.
- 예제를 추가하세요.
- 기존 테스트 통과를 확인하세요.
라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.