[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 }}'
[deyu1@kvm19 ansible]$ cat rmparts.yml
---
- hosts: balancers
tasks:
- name: Remove partitions from disk
community.general.parted:
device: /dev/vda
number: 4
state: absent
[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
[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]