terraform-module-library
建立可重複使用的生產級 Terraform 模組,支援 AWS、Azure、GCP 與 OCI。包含標準化基礎架構代碼 (IaC) 模式、自動化測試與嚴格的輸入驗證。
簡介
此技能提供了一套完整的生產級 Terraform 模組模式庫,專為包含 AWS、Azure、GCP 與 OCI 的多雲環境所設計。適用於 DevOps 工程師、平台架構師及雲端基礎架構團隊,旨在標準化供應流程並落實基礎架構即代碼 (IaC) 的最佳實踐。透過採用這些模組化模式,團隊可以顯著減少配置漂移、提升資源標記的一致性,並加速在不同雲端服務供應商之間部署符合規範的基礎架構組件。
-
標準化的模組架構,包含用於變數 (variables)、輸出 (outputs)、版本 (versions) 與範例 (examples) 的專用資料夾。
-
支援多雲基礎架構供應,涵蓋 VPC、EKS/AKS/GKE 叢集、RDS/Cloud SQL 資料庫以及物件儲存服務。
-
針對 HCL 變數整合驗證邏輯,以確保強健的輸入處理並最小化部署執行時的錯誤。
-
採用 Terratest 的自動化測試框架,透過生命週期管理 (Init, Apply, Destroy) 來驗證模組功能。
-
落實最佳實踐,包含語義化版本控制 (Semantic Versioning)、供應商版本鎖定、一致的資源標記,以及透過本地與遠端模組來源進行模組組合。
-
使用標準目錄結構以維持各供應商專用模組集合之間的一致性。
-
利用 examples 目錄提供針對常見使用案例的清晰且可執行的參考實作。
-
需要熟悉 Terraform/OpenTofu CLI、HCL 語法以及特定供應商的雲端資源概念。
-
建議用於管理複雜的環境依賴,特別是在需要在開發、測試與生產工作空間中重複使用模組的情況。
-
鼓勵使用 count 與 for_each 實現條件式資源建立,以最佳化模組彈性並減少資源佔用。
倉庫統計
- Star 數
- 34,561
- Fork 數
- 3,745
- Open Issue 數
- 5
- 主要語言
- Python
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月30日 上午08:33