課程簡介

Ansible和自動化模式簡介

  • Ansible架構和核心概念。
  • 庫存管理和連接選項。
  • 臨時命令和簡單playbooks。

編寫穩健的Playbooks

  • Playbook結構、任務和處理器。
  • 冪等性和錯誤處理。
  • 使用include和import重用任務。

角色、集合和項目結構

  • 創建和組織角色。
  • 構建和發佈集合。
  • 存儲庫佈局和重用的最佳實踐。

變量、事實和模板化

  • 變量優先級和作用域。
  • 使用事實和自定義事實收集。
  • 使用Jinja2模板生成配置。

模塊、插件和可擴展性

  • 核心和社區模塊概述。
  • 開發插件和自定義模塊。
  • 安全管理密鑰和憑據。

測試、質量和CI/CD集成

  • 使用Molecule和Testinfra進行單元和集成測試。
  • Linting和質量門控(ansible-lint, yamllint)。
  • 將Ansible集成到CI/CD流水線(GitHub Actions, Jenkins)。

使用AWX/Tower進行操作化

  • AWX/Tower安裝和架構。
  • 作業模板、工作流和調度。
  • RBAC、日誌記錄、通知和可審計性。

擴展、性能和故障排除

  • 優化庫存和連接性能。
  • 大規模併發和編排策略。
  • 調試playbooks和操作故障排除。

安全性、合規性和企業模式

  • 管理密鑰(Vault, Ansible Vault, 外部存儲)。
  • 合規性自動化和變更控制模式。
  • 災難恢復和回滾策略。

畢業項目:端到端自動化流水線

  • 爲實際用例設計自動化解決方案。
  • 實現playbooks、角色、測試和CI/CD集成。
  • 演示、同行評審和講師反饋。

總結與下一步

最低要求

  • 瞭解Linux系統管理基礎知識。
  • 具備基本shell腳本和命令行工具使用經驗。
  • 熟悉YAML和版本控制概念。

目標受衆

  • 系統管理員。
  • DevOps工程師。
  • 平臺和自動化工程師。
 35 時間:

客戶評論 (2)

課程分類