Phase 1 — OS 準備(dc1 baseline)
目標
從管理端透過 Ansible 完成 dc1 六台節點初始化(3 MON + 3 OSD),包含 hostname、hosts、網路與 OSD 磁碟驗證。
前置條件
- 已完成 Phase 0
- inventory 已區分
ceph_mon與ceph_osd ceph_osd_devices僅定義在 OSD 節點
Ansible 執行方式
cd storage/3node-ceph/ansible
ansible-inventory --graph
ansible-playbook playbooks/phase-1.yml
這個 Ansible 會修改哪些系統狀態
- 安裝
ceph_phase1_packages定義的 baseline 套件(含 apt cache update):curl、wget、net-tools、vim、htop、lsof、chrony、netcat-openbsd。 - 設定每台節點 hostname,並覆寫
/etc/hosts(由hosts.j2產生)。 - 啟用並啟動
chrony服務。 - 若節點有啟用 UFW,會執行
ufw --force disable關閉防火牆。 - 對 OSD 節點定義的
ceph_osd_devices,若偵測到既有檔案系統簽章,會執行wipefs --all --force清除簽章(破壞性操作)。
驗證方式
ansible ceph_mon -m command -a hostname
ansible ceph_osd -m command -a hostname
ansible ceph_nodes -m command -a "ip addr show"
ansible ceph_osd -m command -a "lsblk"
預期結果:
- 6 台節點 hostname / IP 正確
- MON / OSD 分組正確
- OSD 節點的
ceph_osd_devices均存在且未被使用