DevOps
審查基礎設施即程式碼計畫
一份可說明的 Terraform 計畫,其破壞性、安全、成本與可用性影響會在任何 apply 之前先審查。
流程
照這個順序做。
- 初始化前確認目標工作區、帳戶、區域、狀態後端、提供者版本與預定變更單。
- 執行格式與驗證、用鎖定提供者初始化,並以組織政策與安全工具檢查設定。
- 用正確變數來源建立已儲存計畫,並擷取產出該計畫的確切程式修訂與工具版本。
- 審查每一項建立、更新、替換與銷毀動作,特別注意有狀態資源、身分、網路、加密與停機。
- 評估依賴順序、影響半徑、成本、維護時窗、備份、回復路徑,以及漂移或搬移資源是否解釋意外動作。
- 取得必要核准後只套用已審查的已儲存計畫;之後對照預期結果驗證真實資源狀態與服務健康。
先準備
貓會向你要的輸入。
- Terraform 設定與工作區
- 預定基礎建設變更
- 變數與提供者政策
- 核准與維護時窗規則
路由器 + 一份 playbook
先路由。只選一份。
Cat Paw 每次任務只載入一份 playbook,不合併多份。先走這個路由器;其餘路徑是此 workflow 可檢查的候選。
- 路由器:
engineering-pack skills/engineering/mattpocock/code-review/SKILL.mdskills/engineering/addyosmani/security-and-hardening/SKILL.md
界線
界線跟著提示一起走。
- 絕不在舊核准下套用未審查或重新產生的計畫。
- 遇意外替換或銷毀即停止,尤其是有狀態資源。
- 密鑰不得進入計畫成品,並限制其保留與存取。
完成代表
一個可核對的終點。
已審查的已儲存計畫符合核准意圖、政策檢查通過、高風險動作有明確核准與回復,且套用後狀態與服務健康已驗證——或未進行套用。
來源
這個流程從哪來。
- developer.hashicorp.com/terraform/tutorials/cli/plan
- developer.hashicorp.com/terraform/cli/commands/plan
來源確立 workflow 的模式。若有 Reddit 或社群貼文,視為實務軼事,不是普遍事實。