FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
基盤変更にprepareとapplyのgateを設ける
source、artifact、stateを固定し、確認した候補だけを適用へ進める
対象期間: —
目的
本番基盤の変更では、確認した計画と実際に適用する対象がずれないよう、source、artifact、stateを固定して段階を分ける必要があった。
実装
read-onlyのprepareと変更を行うapplyを別のidentityと手順に分離した。prepareはsource revision、artifact digest、stateのlineageとserial、入力値、phaseを記録し、applyは同じ証跡の候補だけを受け付ける。確認期限と整合検査により、古い計画や別のartifactへのすり替わりを拒否する。
一次handoff scriptから、prepareで固定したplan、variables、state、期限をapply前に再照合するgateを示す。repository、commit、run、target値の照合は公開説明から除いた。
図を描画しています…
確認したこと
確認結果
prepareとapplyの分離、候補証跡の整合性、期限切れ拒否を検査で確認した。
cutoff時点では実環境へのapply実行は未確認だった。
完了とした根拠
確認済み候補と適用対象を結ぶgateを実装し、stateとartifactの不一致を拒否する検査を通したことをもって完了とした。