ansible lvm on multiple drives

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