聯繫我們
 課程時長 28 時間:

課程簡介

模組 1:基礎設施即代碼與 Terraform 簡介

  • IaC 的概念及其在本地與混合環境中的優勢
  • Terraform 概觀:Providers、資源、狀態及生命週期
  • 安裝 Terraform、Azure CLI 及所需工具
  • 初步實作:撰寫並在地端套用簡單的 Terraform 配置

模組 2:HashiCorp 配置語言 (HCL) 與配置基礎

  • HCL 語法、資源、屬性及表達式
  • 變數、輸出、局部變數及類型約束
  • 使用 Terraform CLI:init、plan、apply、destroy 及 fmt
  • 實作實驗室:為本地資源及 Azure 資源構建參數化配置

模組 3:Providers、資源與 Azure Provider 基礎

  • 理解 Providers 及 Provider 配置(AzureRM Provider)
  • 將基礎設施映射為 Terraform 資源(網路、計算、儲存體)
  • 管理用於自動化的 Azure 驗證及服務主體
  • 實作:透過 Terraform 置備 Azure 虛擬網路及一台簡單虛擬機器

模組 4:狀態管理、後端與協作

  • Terraform 狀態:用途、格式及生命週期考量
  • 使用 Azure 儲存體帳戶作為遠端後端及狀態鎖定策略
  • 工作空間、環境設定及團隊協作模式
  • 實驗室:在 Azure 儲存體中配置遠端狀態並執行多使用者工作流程

模組 5:模組化、可重用性與最佳實務

  • 撰寫及消費 Terraform 模組
  • 模組輸入/輸出、版本控制及註冊表模式
  • 資料夾結構、命名規範及可維護的儲存庫結構
  • 實作:創建可重用模組(Azure 虛擬機器 + 磁碟 + 網路)並跨環境測試

模組 6:Azure 虛擬裝置管理與本地整合

  • 透過 Terraform 管理 Azure 虛擬機器、虛擬桌面組件及裝置生命週期
  • 混合式裝置管理模式:連接本地資源與 Azure 管理裝置
  • 透過資料來源及外部 Providers 整合體積式或裝置管理系統
  • 實驗室:部署代表操作單位的 Azure 虛擬機器群組,並配置庫存標籤及基本監控

模組 7:CI/CD、自動化與部署流程

  • 將 Terraform 整合至 CI/CD(GitHub Actions、Azure DevOps 流程)
  • 利用安全的密鑰及服務主體自動化 plan/apply 操作
  • 代碼即策略基礎(Sentinel 或 Open Policy Agent 模式)及部署前檢查
  • 實作:創建簡單的 GitHub Actions 工作流程,在沙盒訂閱中執行 Terraform 的 plan 與 apply

模組 8:安全、密鑰與運維實務

  • 密鑰管理:整合 Azure Key Vault 並避免在狀態檔案中遺漏敏感數據
  • 自動化帳戶的存取控制、RBAC 及最小權限原則
  • 漂移偵測、狀態協調及基本修復實務
  • 檢查清單:Terraform 管理基礎設施的備份、稽核及治理

模組 9:測試、除錯與故障排查

  • 除錯 Terraform 配置及有效閱讀 Plan 差異
  • 單元及整合測試方法(terraform validate、tflint、kitchen-terraform)
  • 常見錯誤模式及解決方案
  • 實驗室:運行驗證及代碼檢查工具並修復發現的問題

模組 10:綜合專案 — 混合式部署場景

  • 設計練習:運用所學模式規劃本地 + Azure 裝置部署
  • 使用模組、遠端狀態及 CI/CD 流程片段實現核心組件
  • 展示解決方案、討論取捨並審查運維運行手冊

總結與後續步驟

最低要求

  • 具備基本的網路及虛擬化概念理解
  • 熟悉 Windows 或 Linux 命令列介面
  • 掌握基礎的雲端或本地基礎設施概念

目標受眾

  • 系統管理員及平台工程師
  • 開始接觸基礎設施即代碼(IaC)的 DevOps 實踐者
  • 管理混合式(本地 + Azure)基礎設施的 IT 團隊

客戶評論 (3)

課程分類