ansible lvm unmount all devices on 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: unmount db00 logical volumes
          mount:
                name: /lv00
                src: /dev/vg/lv00
                fstype: ext4
                state: absent
        - name: unmount db00 logical volumes
          mount:
                name: /lvc00
                src: /dev/vgc/lv00
                fstype: ext4
                state: absent

        - name: unmount db01 logical volumes
          mount:
                name: /lv01
                src: /dev/vg/lv01
                fstype: ext4
                state: absent

        - name: unmount db01 logical volumes
          mount:
                name: /lvc01
                src: /dev/vgc/lv01
                fstype: ext4
                state: absent
        - name: unmount db02 logical volumes
          mount:
                name: /db02
                src: /dev/vg/lv02
                fstype: ext4
                state: absent
        - name: unmount db02 logical volumes
          mount:
                name: /dbc02
                src: /dev/vgc/lv02
                fstype: ext4
                state: absent

        - name: unmount db03 logical volumes
          mount:
                name: /db03
                src: /dev/vg/lv03
                fstype: ext4
                state: absent
        - name: unmount db03 logical volumes
          mount:
                name: /dbc03
                src: /dev/vgc/lv03
                fstype: ext4
                state: absent
[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] **********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [dbvg volume group creation] **********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db00 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db00 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db01 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db01 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db02 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db02 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db03 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [db03 lvm creation] *******************************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db00] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db00] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db01] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db01] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db02] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db02] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db03] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [create file system for db03] *********************************************
ok: [192.168.0.102]
ok: [192.168.0.100]

TASK [unmount db00 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db00 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db01 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db01 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db02 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db02 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db03 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

TASK [unmount db03 logical volumes] ********************************************
changed: [192.168.0.102]
changed: [192.168.0.100]

PLAY RECAP *********************************************************************
192.168.0.100              : ok=27   changed=8    unreachable=0    failed=0 
192.168.0.102              : ok=27   changed=8    unreachable=0    failed=0 

[root@localhost ~]# lvs
 
[root@localhost ~]# cat /etc/fstab
# HEADER: This file was autogenerated at 2019-10-16 18:21:14 +0530
# HEADER: by puppet.  While it can still be managed manually, it
# HEADER: is definitely not recommended.

#
# /etc/fstab
# Created by anaconda on Sat Oct  5 21:53:15 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=54d429c9-857b-45b4-8e11-2d019377530d /boot xfs defaults 00
/dev/mapper/centos-swap swap swap defaults 0 0
/srv/loopback-device/swiftloopback /srv/node/swiftloopback ext4 noatime,nodiratime,nobarrier,loop,user_xattr 0 0
[root@localhost ~]# ls

[root@localhost ~]# cd /
[root@localhost /]# ls
bin   db00  dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  db01  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]#

Comments