刪除分割區

  1. 查看 parted 模組文件,刪除分割區的範例。
    ceuser@deyu:~/ansible_pb$ 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 模組刪除 vdb1 分割區。
    ceuser@deyu:~/ansible_pb$ cat rmparts.yml
    ---
    - hosts: dev
      tasks:
      - name: Remove partitions from disk
        community.general.parted:
          device: /dev/vdb
          number: 1
          state: absent
    
  3. ansible-playbook 執行 rmparts.yml。
    ceuser@deyu:~/ansible_pb$ ansible-playbook rmparts.yml
    
    PLAY [dev] *********************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm11]
    
    TASK [Remove partitions from disk] *********************************************
    changed: [kvm11]
    
    PLAY RECAP *********************************************************************
    kvm11 : ok=2 changed=1  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  4. 再查看 kvm11 vdb 硬碟的 vdb1 ,已不存在。
    ceuser@deyu:~/ansible_pb$ ansible dev -m shell -a "lsblk"
    kvm11 | 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_kvm11-root 253:0    0  3.3G  0 lvm  /
     └─vg_kvm11-swap 253:1    0   96M  0 lvm  [SWAP]
    vdb               252:16   0  1.5G  0 disk