iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
DevOps

不爆肝學習 Ansible 的短暫30天 系列

由於之前接觸過 Ansible 後覺得這是一個非常棒的工具,於是乎想在 30 天內帶著大家一起學習 Ansible,讓大家感受一下 Ansible 的魅力所在。

我會盡量用輕鬆的節奏帶著大家認識 Ansible 並且透過實作的方式讓大家能夠邊讀邊練習。

期望大家在 30 天內後,可以有能力將 Ansible 善用在自己的日常工作或是專案中。

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 – 為什麼要使用 Ansible?

今日目標 了解 Ansible 的基本概念 知道自動化部署帶來的好處 思考 Ansible 可以解決哪些問題 情境故事 讓筆者用一個情境故事來說明 Ansi...

2025-09-01 ‧ 由 Jasper 分享
DAY 2

Day 02 – 安裝 Ansible

工欲善其事,必先利其器,所以今天呢,我們要先來把 Ansible 的環境給弄好。 那因為筆者自己用的是 macOS,所以今後的文章還是會以 macOS 為主。...

2025-09-02 ‧ 由 Jasper 分享
DAY 3

Day 03 – 認識 Inventory

注意!今日所填 IP 皆為假資訊,請根據自己拿到的機器 IP 進行填寫。 今日目標 了解什麼是 Inventory 建立一個最簡單的 Inventory...

2025-09-03 ‧ 由 Jasper 分享
DAY 4

Day04 – 透過 Ansible 安裝套件

今日目標 認識 ad-hoc 指令與結構 學會批次安裝套件(跨多台、多作業系統) 會使用 --become 安裝系統套件 會使用 -l/--limit 限縮目...

2025-09-04 ‧ 由 Jasper 分享
DAY 5

Day05 – 透過 ad-hoc 修改設定檔

今日目標 學會使用 copy module 學會使用 lineinfile module 修改或新增特定行 兩種常見的改檔方式 透過 copy 直接覆蓋整...

2025-09-05 ‧ 由 Jasper 分享
DAY 6

Day06 – 第一個 Playbook:安裝 btop

Day06 – 第一個 Playbook:安裝 btop 今日目標 了解 Playbook 是什麼 撰寫並執行第一個 Playbook 為什麼要用 Play...

2025-09-06 ‧ 由 Jasper 分享
DAY 7

Day07 – 用變數讓 Playbook 更聰明

今日目標 了解變數的用途 在 Inventory 中設定變數 在 Playbook 中引用變數 為什麼會需要用變數? 如果你今天要讓 A 機器安裝 htop...

2025-09-07 ‧ 由 Jasper 分享
DAY 8

Day08 – 條件與迴圈讓 Playbook 更聰明

今日目標 學會用 when 來做條件判斷,避免不相關的步驟執行 學會用 loop 來重複執行任務,告別複製貼上的惡夢 讓 Playbook 變得更聰明,可以應...

2025-09-08 ‧ 由 Jasper 分享
DAY 9

Day09 - Handlers 有效率的重啟機制

今日目標 理解 Handlers 的核心概念和使用場景 掌握 notify 機制,實現條件式服務重啟 避免無意義的服務重啟,提升部署效率 為什麼需要 Han...

2025-09-09 ‧ 由 Jasper 分享
DAY 10

Day10 - 蛤!Ansible 也有錯誤處理嗎?

今日目標 學會如何處理 Playbook 執行時發生的錯誤和異常 掌握 ignore_errors、failed_when、changed_when 等錯誤控...

2025-09-10 ‧ 由 Jasper 分享