上門編程教學課程內容
課程簡介
本課程專為希望在短時間內掌握 Chef 自動化配置管理工具 的學員設計。Chef 是全球廣泛應用於 雲端基礎設施、自動化部署與伺服器設定管理 的框架之一,其核心理念為 基礎設施即程式碼(Infrastructure as Code, IaC),允許開發與運維團隊以程式方式定義、管理與維護伺服器環境。
課程以三小時濃縮講解 + 即時操作實作,帶領學員從 Chef 基本架構、Cookbook 與 Recipe 編寫、節點與資源管理 到實際自動化部署流程,建立完整的入門知識體系。
適合對象:
學習成果:
-
理解 Chef 的工作原理與架構組成(Chef Server / Workstation / Node)
-
能編寫與執行 Chef Recipe、Cookbook 與 Resource
-
熟悉 Node 管理、角色設定與屬性(Attributes)應用
-
掌握 Chef 的自動化部署流程與版本控制整合
-
為進一步學習 Ansible、Puppet、Terraform 打下基礎
課程時長
3 小時(180 分鐘)
理論講解與實作練習比例約為 3 : 7
課程大綱
第一部份:Chef 概論與架構理解(30 分鐘)
-
基礎設施即程式碼(IaC)與自動化部署理念
-
Chef 的三大核心組件:Workstation、Chef Server、Node
-
Chef 與其他配置工具(Ansible、Puppet、SaltStack)比較
-
開發與執行環境安裝(Chef DK / Workstation / Test Kitchen)
-
實作:首次啟動 Chef Workstation 並連線測試
第二部份:Chef 語法與 Recipe 編寫入門(40 分鐘)
-
Chef DSL(Domain Specific Language)程式語法概覽
-
Resource(資源)基礎:package、file、service、execute
-
Recipe 與 Cookbook 的建立與組成結構
-
Attributes、Templates、Variables 概念介紹
-
實作練習:撰寫 Recipe 自動安裝與啟動 Nginx 服務
第三部份:Cookbook 管理與節點配置(40 分鐘)
-
Knife 工具使用:Cookbook 建立、上傳與節點管理
-
Node(節點)與 Run-list 運作原理
-
Roles 與 Environments:多台伺服器統一設定方法
-
Data Bags 的定義與安全管理(敏感資料加密)
-
實作範例:使用 Chef 管理多節點 Web 架構部署
第四部份:測試、驗證與部署自動化(40 分鐘)
-
Test Kitchen 測試平台介紹與使用流程
-
Chef InSpec:基礎測試案例撰寫
-
範例場景:自動佈署 Apache 或 MySQL 組態
-
Chef Client 運作流程與定期更新(Chef-client run)
-
與 Git 版本控制、自動化 CI/CD 管線整合技巧
第五部份:實務應用與雲端整合(30 分鐘)
-
實作專案案例:以 Chef 自動建置雲端 Web 環境
-
範例:在 AWS EC2 佈署完整 LAMP 堆疊
-
Chef 與 Terraform、Docker 結合應用概覽
-
常見錯誤與除錯技巧(Log、Converge Output 分析)
-
延伸學習方向:Chef Infra、Chef Habitat、Chef Automate
課程特色