實例–rescue

  1. 將 blklvfs1.yml 腳本的 hosts 改為 test,並存成 blklvfs2.yml。
    [deyu1@kvm19 ansible]$ vim blklvfs2.yml
    [deyu1@kvm19 ansible]$ 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。
    [deyu1@kvm19 ansible]$ 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 [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。
    [deyu1@kvm19 ansible]$ 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。
    [deyu1@kvm19 ansible]$ 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         1e8b5f3d-fbe9-4b1f-9d5c-18c33b15a422