"Config"
- 主機維護清單寫成 TOML:JSON、YAML、TOML 的取捨、TOML 1.0 與 1.1 的版本差異、清單的欄位設計與只讀檢查腳本
把一台主機的維護、暫停與恢復上線項目寫成一份資料檔:這份清單對格式的需求、JSON、YAML、TOML 逐項比對(YAML 把 no 讀成 false、010 讀成 8 的實測,以及 TOML 照樣把 1.10 讀成 1.1)、TOML 的表格與表格陣列寫法、1.0 與 1.1 的解析器差異(Python tomllib 的 TOMLDecodeError)、欄位怎麼依檢查腳本與人的需要設計,以及只讀檢查腳本的白名單條件、輸出與 exit code
- TOML
讀到 .toml 設定檔、要判斷一個值會被解析成什麼型別、要在 JSON、YAML、TOML 之間選設定檔格式,或解析器版本對不上而報錯時
- YAML
讀到 .yaml 或 .yml 設定檔、一個沒加引號的值被程式讀成布林值或別的數字、同一份檔案換一個解析器結果不同,或要在 JSON、YAML、TOML 之間選設定檔格式時
- Configuration Management(組態管理)
要讓好幾台主機的套件、設定檔與服務維持同一個狀態、讀到 Ansible 的 inventory 與 group_vars、或要判斷主機上的設定該交給 Ansible 這類工具還是 Terraform 這類 IaC 管理時