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

課程簡介

模組 1:基礎設施即程式碼與 Terraform 入門

  • IaC 概念及其對本地端和混合環境的好處
  • Terraform 概觀:供應商、資源、狀態與生命週期
  • 安裝 Terraform、Azure CLI 及必要工具
  • 首次實作:編寫簡單的 Terraform 設定並在本地套用

模組 2:HashiCorp Configuration Language (HCL) 與設定基礎

  • HCL 語法、資源、屬性與表達式
  • 變數、輸出值、本機變數(Locals)及類型約束
  • 使用 Terraform CLI:init、plan、apply、destroy 和 fmt
  • 實作實驗室:為本地端資源和 Azure 資源建立參數化設定

模組 3:供應商、資源與 Azure Provider 基礎

  • 理解供應商及其設定(AzureRM Provider)
  • 將基礎設施映射為 Terraform 資源(網路、運算、儲存體)
  • 管理 Azure 驗證及用於自動化的服務主體(Service Principals)
  • 實作:透過 Terraform 提供 Azure 虛擬網路及簡單的虛擬機

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

  • Terraform 狀態:目的、格式及生命週期考量
  • 使用 Azure Storage Account 的遠端後端及狀態鎖定策略
  • 工作區、環境及團隊協作模式
  • 實驗室:在 Azure Storage 中設定遠端狀態並執行多使用者工作流程

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

  • 編寫與使用 Terraform 模組
  • 模組輸入/輸出、版本控制及註冊表(Registry)模式
  • 資料夾結構、命名慣例及可維護的儲存庫結構
  • 實作:建立可重用的 Azure VM + 磁碟 + 網路模組,並在不同環境中測試

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

  • 透過 Terraform 管理 Azure 虛擬機、虛擬桌面元件及裝置生命週期
  • 混合裝置管理模式:連接本地端資源與 Azure 管理的裝置
  • 透過資料來源及外部供應商整合大容量或裝置管理系統
  • 實驗室:部署代表運營單位的 Azure VM 集群,並設定庫存標籤及基本監控

模組 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 diff
  • 單元測試與整合測試方法(terraform validate、tflint、kitchen-terraform)
  • 常見錯誤模式及解決策略
  • 實驗室:運行驗證及 Linting 工具並修復發現的問題

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

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

總結與下一步

最低要求

  • 了解基本的網路與虚拟化概念
  • 熟悉 Windows 或 Linux 指令行介面
  • 具備基本的雲端或本地端基礎設施知識

目標學員

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

客戶評論 (3)

即將到來的課程

課程分類