01 / DECISION
何時值得加入這個 primitive
可重複 desired state 使用 Terraform;provider 無法安全表達的有限 automation 才使用 API。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
建立 scoped tokens、分開 accounts 與 environments、import 既有 resources、審查每個 plan、序列化 applies,並保護 remote state。
- 01先命名 contract
可重複 desired state 使用 Terraform;provider 無法安全表達的有限 automation 才使用 API。
- 02只加入一個 primitive
建立 scoped tokens、分開 accounts 與 environments、import 既有 resources、審查每個 plan、序列化 applies,並保護 remote state。
- 03保留 failure evidence
執行 format 與 validation、檢查 no-op plan、偵測 intentional drift、測試 denied permissions,並記錄 state recovery。
03 / REPRODUCE
有證據,再有信心
執行 format 與 validation、檢查 no-op plan、偵測 intentional drift、測試 denied permissions,並記錄 state recovery。
terraform fmt -check && terraform validate && terraform plan 04 / BOUNDARY
Production boundary
Automation 會放大錯誤;不得暴露 account-wide tokens、自動套用未知 plan,或讓兩個 control planes 爭用同一 resource。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。