[root@localhost ~]# cat lvm.yml
---
- hosts: localhost
user: root
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/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: /dbc02
src: /dev/vgc/lv02
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /db02
src: /dev/vg/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 [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [dbvg volume group creation] **********************************************
changed: [localhost]
TASK [dbvg volume group creation] **********************************************
changed: [localhost]
TASK [db00 lvm creation] *******************************************************
ok: [localhost]
TASK [db00 lvm creation] *******************************************************
changed: [localhost]
TASK [db01 lvm creation] *******************************************************
ok: [localhost]
TASK [db01 lvm creation] *******************************************************
changed: [localhost]
TASK [db02 lvm creation] *******************************************************
ok: [localhost]
TASK [db02 lvm creation] *******************************************************
changed: [localhost]
TASK [db03 lvm creation] *******************************************************
ok: [localhost]
TASK [db03 lvm creation] *******************************************************
changed: [localhost]
TASK [create file system for db00] *********************************************
ok: [localhost]
TASK [create file system for db00] *********************************************
changed: [localhost]
TASK [create file system for db01] *********************************************
ok: [localhost]
TASK [create file system for db01] *********************************************
changed: [localhost]
TASK [create file system for db02] *********************************************
changed: [localhost]
TASK [create file system for db03] *********************************************
ok: [localhost]
TASK [create file system for db03] *********************************************
changed: [localhost]
TASK [mount db00 logical volumes] **********************************************
ok: [localhost]
TASK [mount db00 logical volumes] **********************************************
changed: [localhost]
TASK [mount db01 logical volumes] **********************************************
ok: [localhost]
TASK [mount db01 logical volumes] **********************************************
changed: [localhost]
TASK [mount db02 logical volumes] **********************************************
changed: [localhost]
TASK [mount db02 logical volumes] **********************************************
ok: [localhost]
TASK [mount db03 logical volumes] **********************************************
ok: [localhost]
TASK [mount db03 logical volumes] **********************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=26 changed=14 unreachable=0 failed=0
[root@localhost ~]# pvs -a
PV VG Fmt Attr PSize PFree
/dev/loop0 --- 0 0
/dev/sda1 --- 0 0
/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 -a
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 ~]# lvs -a
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 ~]#
---
- hosts: localhost
user: root
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/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: /dbc02
src: /dev/vgc/lv02
fstype: ext4
state: mounted
- name: mount db02 logical volumes
mount:
name: /db02
src: /dev/vg/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 ~]#
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [dbvg volume group creation] **********************************************
changed: [localhost]
TASK [dbvg volume group creation] **********************************************
changed: [localhost]
TASK [db00 lvm creation] *******************************************************
ok: [localhost]
TASK [db00 lvm creation] *******************************************************
changed: [localhost]
TASK [db01 lvm creation] *******************************************************
ok: [localhost]
TASK [db01 lvm creation] *******************************************************
changed: [localhost]
TASK [db02 lvm creation] *******************************************************
ok: [localhost]
TASK [db02 lvm creation] *******************************************************
changed: [localhost]
TASK [db03 lvm creation] *******************************************************
ok: [localhost]
TASK [db03 lvm creation] *******************************************************
changed: [localhost]
TASK [create file system for db00] *********************************************
ok: [localhost]
TASK [create file system for db00] *********************************************
changed: [localhost]
TASK [create file system for db01] *********************************************
ok: [localhost]
TASK [create file system for db01] *********************************************
changed: [localhost]
TASK [create file system for db02] *********************************************
changed: [localhost]
TASK [create file system for db03] *********************************************
ok: [localhost]
TASK [create file system for db03] *********************************************
changed: [localhost]
TASK [mount db00 logical volumes] **********************************************
ok: [localhost]
TASK [mount db00 logical volumes] **********************************************
changed: [localhost]
TASK [mount db01 logical volumes] **********************************************
ok: [localhost]
TASK [mount db01 logical volumes] **********************************************
changed: [localhost]
TASK [mount db02 logical volumes] **********************************************
changed: [localhost]
TASK [mount db02 logical volumes] **********************************************
ok: [localhost]
TASK [mount db03 logical volumes] **********************************************
ok: [localhost]
TASK [mount db03 logical volumes] **********************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=26 changed=14 unreachable=0 failed=0
[root@localhost ~]# pvs -a
PV VG Fmt Attr PSize PFree
/dev/loop0 --- 0 0
/dev/sda1 --- 0 0
/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 -a
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 ~]# lvs -a
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 ~]#
[root@localhost ~]# df -Th | egrep 'vg|Filesystem'
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg-lv00 ext4 2.0G 6.0M 1.8G 1% /lv00
/dev/mapper/vg-lv01 ext4 2.0G 6.0M 1.8G 1% /lv01
/dev/mapper/vg-lv02 ext4 2.0G 6.0M 1.8G 1% /db02
/dev/mapper/vg-lv03 ext4 2.0G 6.0M 1.8G 1% /db03
/dev/mapper/vgc-lv00 ext4 2.0G 6.0M 1.8G 1% /lvc00
/dev/mapper/vgc-lv01 ext4 2.0G 6.0M 1.8G 1% /lvc01
/dev/mapper/vgc-lv02 ext4 2.0G 6.0M 1.8G 1% /dbc02
/dev/mapper/vgc-lv03 ext4 2.0G 6.0M 1.8G 1% /dbc03
[root@localhost ~]#
[root@localhost ~]# egrep vg /etc/fstab
/dev/vg/lv00 /lv00 ext4 defaults 0 0
/dev/vg/lv01 /lv01 ext4 defaults 0 0
/dev/vg/lv02 /db02 ext4 defaults 0 0
/dev/vg/lv03 /db03 ext4 defaults 0 0
/dev/vgc/lv00 /lvc00 ext4 defaults 0 0
/dev/vgc/lv01 /lvc01 ext4 defaults 0 0
/dev/vgc/lv02 /dbc02 ext4 defaults 0 0
/dev/vgc/lv03 /dbc03 ext4 defaults 0 0
[root@localhost ~]#
Comments
Post a Comment