聯繫我們

課程簡介

基礎設施即代碼的主權

  • 瞭解雲控制檯和 SaaS IaC 的風險,包括供應商鎖定和審計漏洞。
  • 深入探討 Terraform 架構:核心組件、提供商、狀態管理以及 plan/apply 工作流程。
  • 將 Terraform 與 Pulumi、Ansible 和 CloudFormation 等替代方案進行比較分析。

配置語言和提供商

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

狀態管理

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

模塊和工作區

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

配置和生命週期

  • 集成 cloud-init 和 PXE 進行裸機配置。
  • 利用 provisioners:local-exec、remote-exec 和文件傳輸。
  • 利用 null 資源和觸發器實現自定義自動化工作流程。
  • 管理資源銷燬、規劃和 tainting 以實現安全回滾。

安全與合規

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

CI/CD 集成

  • 在 GitHub Actions 或 Woodpecker CI 中自動化 plan 和 apply 工作流程。
  • 在 pre-commit 鉤子中集成 terraform fmtvalidate 和 linting 工具。
  • 設置成本估算和預算護欄。
  • 制定全面的回滾策略和狀態恢復程序。

最低要求

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

受衆

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

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類