From bb87fa8dbff5df50ed376db74a6d2b95f64fd745 Mon Sep 17 00:00:00 2001 From: Larry Smith Jr Date: Tue, 3 Nov 2015 10:39:58 -0500 Subject: [PATCH] updated vars and conditionals --- README.md | 7 +++++++ defaults/main.yml | 5 +++++ tasks/manage_lvm.yml | 10 +++++----- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ab5bd32..3836b7c 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,14 @@ Requirements ------------ Devices/disks to be part of the LVM setup must be identified prior to using this role. Ensure that you select the correct devices/disks. +##### To only create an LVM VG w/out creating LVM LVOLS...define lvname w/ var as None as in the below example. Role Variables -------------- ```` --- +# defaults file for ansible-manage-lvm lvm_groups: - vgname: ubuntu-vg disks: /dev/sda5,/dev/sdc,/dev/sdd #for multiple disks...../dev/sdb,/dev/sdc @@ -46,6 +48,11 @@ lvm_groups: filesystem: ext4 #defines filesystem to format lvol as mount: true mntp: /mnt/test_2 #defines mountpoint for lvol +# - vgname: cinder-volumes +# disks: /dev/cciss/c0d1 #for multiple disks...../dev/sdb,/dev/sdc +# create: true #defines if VG should exist or be removed....true or false +# lvnames: +# - None #set to None to only create LVM VG w/out creating LVM LVOLS... manage_lvm: false #defines if LVM will be managed by role....default is false to ensure nothing is changed by accident. ```` diff --git a/defaults/main.yml b/defaults/main.yml index d79f197..043decd 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -33,4 +33,9 @@ lvm_groups: filesystem: ext4 #defines filesystem to format lvol as mount: true mntp: /mnt/test_2 #defines mountpoint for lvol +# - vgname: cinder-volumes +# disks: /dev/cciss/c0d1 #for multiple disks...../dev/sdb,/dev/sdc +# create: true #defines if VG should exist or be removed....true or false +# lvnames: +# - None #set to None to only create LVM VG w/out creating LVM LVOLS... manage_lvm: false #defines if LVM will be managed by role....default is false to ensure nothing is changed by accident. diff --git a/tasks/manage_lvm.yml b/tasks/manage_lvm.yml index 77cfa79..32a82bc 100644 --- a/tasks/manage_lvm.yml +++ b/tasks/manage_lvm.yml @@ -17,7 +17,7 @@ with_subelements: - lvm_groups - lvnames - when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != None ) and ( item.1.create is defined and item.1.create ) + when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) - name: manage_lvm | creating new filesystem on new LVM logical volume(s) filesystem: @@ -27,7 +27,7 @@ with_subelements: - lvm_groups - lvnames - when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != None ) and ( item.1.create is defined and item.1.create ) + when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) - name: manage_lvm | mounting new filesystem(s) mount: @@ -38,7 +38,7 @@ with_subelements: - lvm_groups - lvnames - when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != None ) and ( item.1.create is defined and item.1.create ) and ( item.1.mount is defined and item.1.mount ) + when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) and ( item.1.mount is defined and item.1.mount ) - name: manage_lvm | resizing filesystem command: resize2fs /dev/{{ item.0.vgname }}/{{ item.1.lvname }} @@ -63,7 +63,7 @@ with_subelements: - lvm_groups - lvnames - when: ( item.1 is defined and item.1 != None ) and ( item.1.create is defined and not item.1.create ) + when: ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and not item.1.create ) - name: manage_lvm | Removing LVM logical volume(s) lvol: @@ -74,7 +74,7 @@ with_subelements: - lvm_groups - lvnames - when: ( item.1 is defined and item.1 != None ) and ( item.1.create is defined and not item.1.create ) + when: ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and not item.1.create ) - name: manage_lvm | Removing LVM volume group(s) lvg: