聯繫我們

課程簡介

基礎設施即代碼主權

  • 了解雲端控制台和 SaaS IaC 的風險,包括廠商綁定和審計差距。
  • 深入探討 Terraform 架構:核心組件、供應商、狀態管理及計劃/應用工作流。
  • 對比分析 Terraform 與其他替代方案,如 Pulumi、Ansible 和 CloudFormation。

配置語言與供應商

  • 掌握 HCL 語法:定義資源、數據源、變量和輸出。
  • 配置本地供應商:Proxmox、libvirt、vSphere 和 PowerDNS。
  • 探索社區供應商及自定義供應商開發的基本知識。
  • 了解資源依賴關係及其底層的圖論基礎。

狀態管理

  • 評估本地與遠端狀態存儲的安全影響。
  • 使用 PostgreSQL、S3 兼容存儲(MinIO)、Gitea 和 etcd 設置自託管後端。
  • 實施狀態鎖定、靜態加密及健壯的備份策略。
  • 處理狀態遷移並檢測配置漂移。

模組與工作區

  • 使用輸入、輸出和版本控制最佳實踐構建模組結構。
  • 使用 Git 標籤建立私有模組註冊表。
  • 確保透過工作區在開發、預發和生產環境之間保持隔離。
  • 利用 Terraform Cloud 的自託管替代方案,如 Atlantis 或 Spacelift。

預備與生命週期

  • 集成 cloud-init 和 PXE 以進行裸機預備。
  • 利用預配器:local-exec、remote-exec 及文件傳輸。
  • 利用空資源和觸發器實現自定義自動化工作流。
  • 管理資源銷毀、計劃和標記,以實現安全回滾。

安全與合規

  • 強制執行變量驗證並正確標記敏感數據。
  • 使用 Sentinel 和 OPA 替代方案實施本地環境的代碼即策略。
  • 建立健壯的審計日誌和計劃文件審查流程。

CI/CD 集成

  • 在 GitHub Actions 或 Woodpecker CI 中自動化計劃和應用工作流。
  • 在預提交鉤子中集成 terraform fmtvalidate 和代碼檢查工具。
  • 設置成本估算和預算保護傘。
  • 制定全面的回滾策略和狀態恢復程序。

最低要求

  • 對基礎設施即代碼概念和雲端計算基本原理有中等程度的理解。
  • 具備 JSON、HCL(HashiCorp 配置語言)和版本控制系統的實踐經驗。
  • 熟悉 Proxmox 和 VMware 等本地虛擬化平台。

受眾

  • 負責預備裸機服務器和私有雲端資源的基礎設施工程師。
  • 透過宣告式配置管理本地資源的 DevOps 團隊。
  • 積極尋求避免依賴雲端控制平面來管理基礎設施狀態的組織。
 14 小時

客戶評論 (1)

課程分類