[deyu1@kvm19 10827000]$ cat partedfsmnt.yml
---
- hosts: balancers
tasks:
- name: Create a new primary partition with a size of 2GiB
community.general.parted:
device: /dev/vdb
number: 1
state: present
part_end: 2GiB
fs_type: ext4
- name: Create a ext4
community.general.filesystem:
fstype: ext4
dev: /dev/vdb1
- name: Create a directory if it does not exist
ansible.builtin.file:
path: /newpart
state: directory
- name: Mount up device
ansible.posix.mount:
path: /newpart
src: /dev/vdb1
fstype: ext4
state: mounted
[deyu1@kvm19 10827000]$ ansible-playbook partedfsmnt.yml PLAY [balancers] *************************************************************** TASK [Gathering Facts] ********************************************************* ok: [kvm15] TASK [Create a new primary partition with a size of 2GiB] ********************** ok: [kvm15] TASK [Create a ext4] *********************************************************** ok: [kvm15] TASK [Create a directory if it does not exist] ********************************* ok: [kvm15] TASK [Mount up device] ********************************************************* changed: [kvm15] PLAY RECAP ********************************************************************* kvm15 : ok=5 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[deyu1@kvm19 10827000]$ ansible balancers -m shell -a "grep vdb1 /etc/fstab" kvm15 | CHANGED | rc=0 >> /dev/vdb1 /newpart ext4 defaults 0 0
[deyu1@kvm19 10827000]$ ansible balancers -m shell -a "df -Th /dev/vdb1" kvm15 | CHANGED | rc=0 >> Filesystem Type Size Used Avail Use% Mounted on /dev/vdb1 ext4 2.0G 24K 1.9G 1% /newpart