2026/04/09

2026 年 04 月 09 日

「藉由人手動來進行作業時,不管準備好經多麼嚴密地驗證過的程序書,也無法保證經由人來執行時可完全依照預期內容來實施。」——《Ansible徹底入門:雲端時代的組態管理》

你有沒有遇過此種狀況,明明提供了一份精心撰寫,絕對不會出錯的 SOP 文件,但某個週五下班前,有工程師拿著 SOP 執行任務,卻依然發生意想不到的狀況?

你覺得,這到底是文件的問題?還是工程師的問題?或者是其他的問題?

我必須說,人類天生就是一種充滿變數的生物,我們會疲勞、分心、手滑、手指太胖,甚至是沒來由產生一股莫名的自信,覺得「這個步驟應該可以略過」。

正因為如此,我們需要組態配置工具、自動化工具、Infrastructure as Code、GitOps、CI/CD Pipeline。

這些工具都具有一項特質,那就是從流程中移除「人的不可靠性」。

別誤會,我當然知道有很多職人能做到肌肉記憶,可以人工精準的重複執行相同的動作。

但如果有方法可以幫助我們更容易且穩定的執行那些會重複做 n 次的苦差事,為什麼我們不選擇更穩固的做法呢?

試想一下,如果今天是週五下午,一邊是 CI/CD Pipeline 自動部署,另一邊是新來的同事照著SOP 走一遍,你對哪一邊的信心指數比較高呢?