ansible lvm on multiple drives and nodes
[root@localhost ~]# cat lvm.yml
---
- hosts: all
user: root
become: yes
become_method: sudo
tasks:
- name: dbvg volume group creation
lvg:
vg: vg
pvs: /dev/sdb
- name: dbvg volume group creation
lvg:
vg: vgc
pvs: /dev/sdc
- name: db00 lvm creation
lvol:
vg: vg
lv: lv00
size: 2G
- name: db00 lvm creation
lvol:
vg: vgc
lv: lv00
size: 2G
- name: db01 lvm creation
lvol:
vg: vg
lv: lv01
size: 2G
- name: db01 lvm creation
lvol:
vg: vgc
lv: lv01
size: 2G
- name: db02 lvm creation
lvol:
vg: vg
lv: lv02
size: 2G
- name: db02 lvm creation
lvol:
vg: vgc
lv: lv02
size: 2G
- name: db03 lvm creation
lvol:
vg: vg
lv: lv03
size: 2G
- name: db03 lvm creation
lvol:
vg: vgc
lv: lv03
size: 2G
- name: create file system for db00
filesystem:
fstype: ext4
dev: /dev/vg/lv00
- name: create file system for db00
filesystem:
fstype: ext4
dev: /dev/vgc/lv00
- name: create file system for db01
filesystem:
fstype: ext4
dev: /dev/vg/lv01
- name: create file system for db01
filesystem:
fstype: ext4
dev: /dev/vgc/lv01
- name: create file system for db02
filesystem:
fstype: ext4
dev: /dev/vg/lv02
- name: create file system for db02
filesystem:
fstype: ext4
dev: /dev/vgc/lv02
- name: create file system for db03
filesystem:
fstype: ext4
dev: /dev/vg/lv03
- name: create file system for db03
filesystem:
fstype: ext4
dev: /dev/vgc/lv03
- name: mount db00 logical volumes
mount:
name: /lv00
src: /dev/vg/lv00
fstype: ext4
state: mounted
- name: mount db00 logical volumes
mount:
name: /lvc00
src: /dev/vgc/lv00
fstype: ext4
state: mounted
- name: mount db01 logical volumes
mount:
name: /lv01
src: /dev/vg/lv01
fstype: ext4
state: mounted
- name: mount db01 logical volumes
mount:
name: /lvc01
src: /dev/vgc/lv01
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /db02
src: /dev/vg/lv02
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /dbc02
src: /dev/vgc/lv02
fstype: ext4
state: mounted
- name: mount db03 logical volumes
mount:
name: /db03
src: /dev/vg/lv03
fstype: ext4
state: mounted
- name: mount db03 logical volumes
mount:
name: /dbc03
src: /dev/vgc/lv03
fstype: ext4
state: mounted
[root@localhost ~]#
---
- hosts: all
user: root
become: yes
become_method: sudo
tasks:
- name: dbvg volume group creation
lvg:
vg: vg
pvs: /dev/sdb
- name: dbvg volume group creation
lvg:
vg: vgc
pvs: /dev/sdc
- name: db00 lvm creation
lvol:
vg: vg
lv: lv00
size: 2G
- name: db00 lvm creation
lvol:
vg: vgc
lv: lv00
size: 2G
- name: db01 lvm creation
lvol:
vg: vg
lv: lv01
size: 2G
- name: db01 lvm creation
lvol:
vg: vgc
lv: lv01
size: 2G
- name: db02 lvm creation
lvol:
vg: vg
lv: lv02
size: 2G
- name: db02 lvm creation
lvol:
vg: vgc
lv: lv02
size: 2G
- name: db03 lvm creation
lvol:
vg: vg
lv: lv03
size: 2G
- name: db03 lvm creation
lvol:
vg: vgc
lv: lv03
size: 2G
- name: create file system for db00
filesystem:
fstype: ext4
dev: /dev/vg/lv00
- name: create file system for db00
filesystem:
fstype: ext4
dev: /dev/vgc/lv00
- name: create file system for db01
filesystem:
fstype: ext4
dev: /dev/vg/lv01
- name: create file system for db01
filesystem:
fstype: ext4
dev: /dev/vgc/lv01
- name: create file system for db02
filesystem:
fstype: ext4
dev: /dev/vg/lv02
- name: create file system for db02
filesystem:
fstype: ext4
dev: /dev/vgc/lv02
- name: create file system for db03
filesystem:
fstype: ext4
dev: /dev/vg/lv03
- name: create file system for db03
filesystem:
fstype: ext4
dev: /dev/vgc/lv03
- name: mount db00 logical volumes
mount:
name: /lv00
src: /dev/vg/lv00
fstype: ext4
state: mounted
- name: mount db00 logical volumes
mount:
name: /lvc00
src: /dev/vgc/lv00
fstype: ext4
state: mounted
- name: mount db01 logical volumes
mount:
name: /lv01
src: /dev/vg/lv01
fstype: ext4
state: mounted
- name: mount db01 logical volumes
mount:
name: /lvc01
src: /dev/vgc/lv01
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /db02
src: /dev/vg/lv02
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /dbc02
src: /dev/vgc/lv02
fstype: ext4
state: mounted
- name: mount db03 logical volumes
mount:
name: /db03
src: /dev/vg/lv03
fstype: ext4
state: mounted
- name: mount db03 logical volumes
mount:
name: /dbc03
src: /dev/vgc/lv03
fstype: ext4
state: mounted
[root@localhost ~]#
[root@localhost ~]# ansible-playbook lvm.yml
PLAY [all] *********************************************************************
TASK [Gathering Facts] *********************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]
TASK [dbvg volume group creation] **********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]
TASK [dbvg volume group creation] **********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]
TASK [db00 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db00 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db01 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db01 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db02 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db02 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db03 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [db03 lvm creation] *******************************************************
chnaged: [192.168.0.102]
chnaged [192.168.0.100]
TASK [create file system for db00] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db00] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db01] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db01] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db02] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db02] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db03] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [create file system for db03] *********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db00 logical volumes] **********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db00 logical volumes] **********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db01 logical volumes] **********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db01 logical volumes] **********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db02 logical volumes] **********************************************
chnaged: [192.168.0.102]
chnaged: [192.168.0.100]
TASK [mount db02 logical volumes] **********************************************
chnaged: [192.168.0.102]
changed: [192.168.0.100]
TASK [mount db03 logical volumes] **********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]
TASK [mount db03 logical volumes] **********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]
PLAY RECAP *********************************************************************
192.168.0.100 : ok=1 changed=26 unreachable=0 failed=0
192.168.0.102 : ok=1 changed=26 unreachable=0 failed=0
[root@localhost ~]#
on 192.168.0.100
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <26.00g
swap centos -wi-ao---- 3.00g
lv00 vg -wi-ao---- 2.00g
lv01 vg -wi-ao---- 2.00g
lv02 vg -wi-ao---- 2.00g
lv03 vg -wi-ao---- 2.00g
lv00 vgc -wi-ao---- 2.00g
lv01 vgc -wi-ao---- 2.00g
lv02 vgc -wi-ao---- 2.00g
lv03 vgc -wi-ao---- 2.00g
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <29.00g 0
/dev/sdb vg lvm2 a-- <10.00g <2.00g
/dev/sdc vgc lvm2 a-- <10.00g <2.00g
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 0
vg 1 4 0 wz--n- <10.00g <2.00g
vgc 1 4 0 wz--n- <10.00g <2.00g
[root@localhost ~]#
on 192.168.0.102
[root@localhost ~]# exit
logout
Connection to 192.168.0.100 closed.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <26.00g
swap centos -wi-ao---- 3.00g
lv00 vg -wi-ao---- 2.00g
lv01 vg -wi-ao---- 2.00g
lv02 vg -wi-ao---- 2.00g
lv03 vg -wi-ao---- 2.00g
lv00 vgc -wi-ao---- 2.00g
lv01 vgc -wi-ao---- 2.00g
lv02 vgc -wi-ao---- 2.00g
lv03 vgc -wi-ao---- 2.00g
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <29.00g 0
/dev/sdb vg lvm2 a-- <10.00g <2.00g
/dev/sdc vgc lvm2 a-- <10.00g <2.00g
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 0
vg 1 4 0 wz--n- <10.00g <2.00g
vgc 1 4 0 wz--n- <10.00g <2.00g
[root@localhost ~]#
Comments
Post a Comment