ansible lvm

[root@localhost ~]# cat fs.yml
---
 - hosts: localhost
   user: root
   tasks:
        - name: dbvg volume group creation
          lvg:
               vg: vg
               pvs: /dev/sdb

        - name: db00 lvm creation
          lvol:
               vg: vg
               lv: lv00
               size: 2G

        - name: db01 lvm creation
          lvol:
               vg: vg
               lv: lv01
               size: 2G

        - name: db02 lvm creation
          lvol:
               vg: vg
               lv: lv02
               size: 2G

        - name: db03 lvm creation
          lvol:
               vg: vg
               lv: lv03
               size: 2G

        - name: create file system for db00
          filesystem:
                fstype: ext4
                dev: /dev/vg/lv00

        - name: create file system for db01
          filesystem:
                fstype: ext4
                dev: /dev/vg/lv01

        - name: create file system for db02
          filesystem:
                fstype: ext4
                dev: /dev/vg/lv02

        - name: create file system for db03
          filesystem:
                fstype: ext4
                dev: /dev/vg/lv03

        - name: mount db00 logical volumes
          mount:
                name: /lv00
                src: /dev/vg/lv00
                fstype: ext4
                state: mounted

        - name: mount db01 logical volumes
          mount:
                name: /lv01
                src: /dev/vg/lv01
                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

[root@localhost ~]#
[root@localhost ~]# ansible-playbook fs.yml

PLAY [localhost] ***************************************************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [dbvg volume group creation] **********************************************
changed: [localhost]

TASK [db00 lvm creation] *******************************************************
changed: [localhost]

TASK [db01 lvm creation] *******************************************************
changed: [localhost]

TASK [db02 lvm creation] *******************************************************
changed: [localhost]

TASK [db03 lvm creation] *******************************************************
changed: [localhost]

TASK [create file system for db00] *********************************************
changed: [localhost]

TASK [create file system for db01] *********************************************
changed: [localhost]

TASK [create file system for db02] *********************************************
changed: [localhost]

TASK [create file system for db03] *********************************************
changed: [localhost]

TASK [mount db00 logical volumes] **********************************************
changed: [localhost]

TASK [mount db01 logical volumes] **********************************************
changed: [localhost]

TASK [mount db02 logical volumes] **********************************************
changed: [localhost]

TASK [mount db03 logical volumes] **********************************************
changed: [localhost]

PLAY RECAP *********************************************************************
localhost                  : ok=1   changed=13    unreachable=0    failed=0 

[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                                                    
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree  
  /dev/sda2  centos lvm2 a--  <29.00g      0 
  /dev/sdb   vg     lvm2 a--  <20.00g <12.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- <20.00g <12.00g

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

Comments

Popular posts from this blog

ansible redhat cluster qorum qdevice

PE 3.9.0 on centos 6

gfs2 cluster