實例–rescue

  1. 將 blklvfs1.yml 腳本的 hosts 改為 test,並存成 blklvfs2.yml。
    ceuser@deyu:~/ansible_pb$ vi blklvfs2.yml
    ceuser@deyu:~/ansible_pb$ grep hosts blklvfs2.yml
    - hosts: test
    
  2. ansible-playbook 執行 lvfs2.yml 腳本,因 kvm12 的 vg 不足 200M,所以無法新增,所以執行 rescue 任務,列印客製化訊息 "Could not create logical volume of that size",並改新增 100M 的 lv。
    ceuser@deyu:~/ansible_pb$ ansible-playbook blklvfs2.yml
    
    PLAY [test] ********************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm12]
    
    TASK [Create a logical volume of 200m] *****************************************
    fatal: [kvm12]: FAILED! => {"changed": false, "err": "  Volume group \"fieldwork
    \" has insufficient free space (37 extents): 50 required.\n", "msg": "Creating 
    logical volume 'test' failed", "rc": 5}
    
    TASK [ansible.builtin.debug] ***************************************************
    ok: [kvm12] => {
        "msg": "Could not create logical volume of that size"
    }
    
    TASK [Create a logical volume of 100m] *****************************************
    changed: [kvm12]
    
    TASK [Create a ext4] ***********************************************************
    changed: [kvm12]
    
    PLAY RECAP *********************************************************************
    kvm12 : ok=4 changed=2  unreachable=0  failed=0  skipped=0  rescued=1  ignored=0
    
  3. 查看 kvm11 fieldwork VG 內有一名為 test 的 LV,大小為 200M,且檔案格式為 ext4。
    ceuser@deyu:~/ansible_pb$ ansible test -m shell -a "lvs"
    kvm12 | CHANGED | rc=0 >>
      LV   VG    Attr    LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      test fieldwork -wi-a----- 100.00m
      root vg_kvm12  -wi-ao----   3.32g
      swap vg_kvm12  -wi-ao----  96.00m
    
  4. /dev/fieldwork/test 檔案格式為 ext4。
    ceuser@deyu:~/ansible_pb$ ansible test -m shell -a "lsblk -f /dev/fieldwork/test"
    kvm12 | CHANGED | rc=0 >>
    NAME           FSTYPE FSVER LABEL UUID            FSAVAIL FSUSE% MOUNTPOINTS
    fieldwork-test ext4   1.0         3a214e0d-5589-48dd-93e6-084cce3770f1