[deyu1@kvm19 ansible]$ vim blklvfs1.yml
[deyu1@kvm19 ansible]$ cat blklvfs1.yml
---
- hosts: dev
tasks:
- block:
- name: Create a logical volume of 200m
community.general.lvol:
vg: fieldwork
lv: test
size: 200
rescue:
- ansible.builtin.debug:
msg: Could not create logical volume of that size
- name: Create a logical volume of 100m
community.general.lvol:
vg: fieldwork
lv: test
size: 100
always:
- name: Create a ext4
community.general.filesystem:
fstype: ext4
dev: /dev/fieldwork/test
when: ansible_lvm.vgs.fieldwork is defined
[deyu1@kvm19 ansible]$ ansible-playbook blklvfs1.yml PLAY [dev] ********************************************************************** TASK [Gathering Facts] ********************************************************** ok: [kvm11] TASK [Create a logical volume of 200m] ****************************************** changed: [kvm11] TASK [Create a ext4] ************************************************************ ok: [kvm11] PLAY RECAP ********************************************************************** kvm11 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[deyu1@kvm19 ansible]$ ansible dev -m shell -a "lvs" kvm11 | CHANGED | rc=0 >> LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert test fieldwork -wi-a----- 200.00m root vg_kvm11 -wi-ao---- 3.32g swap vg_kvm11 -wi-ao---- 96.00m
[deyu1@kvm19 ansible]$ ansible dev -m shell -a "lsblk -f /dev/fieldwork/test" kvm11 | CHANGED | rc=0 >> NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS fieldwork-test ext4 1.0 b4299141-8653-4498-b9e2-b08c344d05a3