🌐 This page hasn't been translated yet — showing the original Chinese. Translated posts

#ansible

role defaults —— 最通用的預設值 group_vars —— 整個群組共用(如 prod) host_vars —— 單一機器 play vars / vars_files task vars --extra-vars(-e)永遠最大 越具體,優先權越高 群組輸給單機、檔案輸給命令列——通用預設放底層,緊急覆寫走 -e

Playbook 進階:變數、條件,與重新定義成功

· tech · 約 5 分鐘 · 📚 Ansible for DevOps 讀書筆記 #4

上一篇的 playbook 是死的:寫死的套件、寫死的路徑,只能打一種環境。第五章一口氣補上讓它活起來的所有機關——變數、條件、錯誤處理。內容很雜,但整理之後其實就三個主題:資料從哪來(變數、fact…

#ansible#devops#automation

腳本:描述步驟 「依序做這些動作」 apt-get update apt-get install -y apache2 systemctl start apache2 中斷 = 卡在半套狀態 重跑 = 每一步都可能因「做過了」而爆炸 Playbook:描述狀態 「機器最後要長這樣」 apache2 已安裝 服務 started + enabled 設定檔內容 = 模板產出 每個斷言自帶現狀檢查(冪等) 中斷 = 重跑就好;跑幾次,結果都一樣

第一份 Playbook:把 shell 腳本翻譯成宣告式

· tech · 約 4 分鐘 · 📚 Ansible for DevOps 讀書筆記 #3

上一篇說膠帶貼到第二次就該轉正——這篇就是轉正手續。Playbook 說穿了只是「把 ad-hoc 指令寫進 YAML 檔案」,但書的第四章真正想教的,是一個世界觀的切換:腳本描述步驟,playboo…

#ansible#devops#automation

逐台 SSH 登入 → 打指令 → 登出,重複三次 terminal app1 app2 db t1 t2 t3 總時間 = t1 + t2 + t3,而且手會抖 10 台就是 10 次複製貼上 Ansible ad-hoc ansible multi -a "hostname" 一行指令 inventory:[multi] 展開 app1 app2 db t1 t1 t1 平行執行,總時間 ≈ 最慢那台;預設 5 forks,-f 調整

Ansible ad-hoc:一行指令,管一群機器

· tech · 約 4 分鐘 · 📚 Ansible for DevOps 讀書筆記 #2

上一篇說 Ansible 第一天就能用——這篇就是「第一天」的實際內容。書的第二、三章其實在回答兩個很務實的問題:我要在哪裡練習?(答案:一個可以隨時砍掉重練的本機實驗場)以及還沒學 playbook…

#ansible#devops#automation

Agent 模式(Puppet / Chef) 先養 master、每台機器裝 agent Master 伺服器 節點 + agent 節點 + agent 節點 + agent agent 定期輪詢、拉取組態 開始自動化之前,先多一套要維運的系統 Agentless(Ansible) 沒有 master、沒有 agent 你的筆電 節點 節點 節點 SSH 主動推送 節點只需要 SSH + Python——本來就有

Ansible 是什麼?從告別雪花伺服器講起

· tech · 約 5 分鐘 · 📚 Ansible for DevOps 讀書筆記 #1

每個維運過伺服器的人都經歷過這個循環:SSH 登入機器、改幾個設定、裝幾個套件、登出——三個月後沒有人記得那台機器上到底改過什麼。書裡把這種機器叫做 snowflake server(雪花伺服器):每…

#ansible#devops#automation