實機練習

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