*刪除分割區

  1. 查看 parted 模組文件,刪除分割區的範例。
    [deyu1@kvm19 ansible]$ ansible-doc parted | grep Remove -A5
    - name: Remove partition number 1
      community.general.parted:
        device: /dev/sdb
        number: 1
        state: absent
    
    --
    - name: Remove all partitions from disk
      community.general.parted:
        device: /dev/sdb
        number: '{{ item.num }}'
        state: absent
      loop: '{{ sdb_info.partitions }}'
    
  2. 撰寫 rmparts.yml,使用 parted 模組刪除 vda4 及 vda5 分割區。
    [deyu1@kvm19 ansible]$ cat rmparts.yml
    ---
    - hosts: balancers
      tasks:
      - name: Remove partitions from disk
        community.general.parted:
          device: /dev/vda
          number: 4
          state: absent
    
  3. ansible-playbook 執行 rmparts.yml。
    [deyu1@kvm19 ansible]$ ansible-playbook rmparts.yml
    
    PLAY [balancers] ****************************************************************
    
    TASK [Gathering Facts] **********************************************************
    ok: [kvm15]
    
    TASK [Remove partitions from disk] **********************************************
    changed: [kvm15]
    
    PLAY RECAP **********************************************************************
    kvm15 : ok=2  changed=1  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  4. 再查看 kvm15 vda 硬碟的 vda4 ,已不存在。
    [deyu1@kvm19 ansible]$ ansible balancers -m shell -a "lsblk"
    kvm15 | CHANGED | rc=0 >>
    NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    vda               252:0    0    6G  0 disk
    ├─vda1            252:1    0    1M  0 part
    ├─vda2            252:2    0  400M  0 part /boot
    └─vda3            252:3    0  3.4G  0 part
      ├─vg_kvm15-root 253:0    0  3.3G  0 lvm  /
      └─vg_kvm15-swap 253:1    0   96M  0 lvm  [SWAP]