- 下載 hosts.j2 樣板檔。
- 修改 hosts.j2
- 增加所有受管主機名稱與 IP 對應
- 對應格式為:
IPV4 FQDN inventory_hostname
- 格式中的三項都使用 ansible 變數取得
- 撰寫 yaml 腳本 hosts1.yml,要求如下:
- 對所有受管主機執行任務。
- 只有 test 主機時,使用 hosts.j2 樣板產生 /opt/myhosts。
- 修改 hosts.j2 存成 hosts2.j2
- for 迴圈中增加 if 判斷
- 如果是 prod 主機,則輸出 IP FQDN prod (prod 是字串)。
- 修改 hosts1.yml 存成 hosts2.yml
- 使用 hosts2.j2
- 目標檔案改成 /opt/myhosts2。