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 ~]#
[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

Popular posts from this blog

ansible redhat cluster qorum qdevice

PE 3.9.0 on centos 6

gfs2 cluster