「你對自己的基礎架構所進行的任何動作應該是可重複的。」—— 《基礎架構即程式碼:管理雲端伺服器》
工程師都是通靈大師,這是業界人士經常用來自嘲的一個說法。
但有時我們其實是自己將自己推向了這種天知、地知,就你自己不知道的困境。
你對於自己所管理的 Infrastructure 有多少的掌握度?
你知道自己對伺服器下達的每一行 Command 或 Config 修改會發生什麼事嗎?
你記得上一次執行某項操作的步驟與細節嗎?
如果上述的問題答案都是「不知道、不清楚、只略知一二」,那麼也難怪會需要經常「通靈」一下。
DevOps 強調我們要建立可信任、穩定、可重複的工作流程與環境。
這正是為何 DevOps 會提倡使用組態配置工具、自動化工具、以及擁抱 Infrastructure as Code (IaC) 。
讓我們將那些容易發生偏移的手動作業,通通標準化為固定可掌握的自動化流程。
畢竟,讓 Infrastructure 與環境能穩定的「複製貼上」,總好過每次都要通靈腦補那一份看似完整,但資訊缺漏的「重要必讀 SOP 文件」吧?