cleaned up and fixed all tasks including swap

This commit is contained in:
Larry Smith Jr
2015-11-03 09:22:00 -05:00
parent 9f5c61e255
commit 686455514d
7 changed files with 89 additions and 111 deletions
-24
View File
@@ -1,24 +0,0 @@
---
- name: create_lvm | creating new LVM volume group
lvg:
vg: "{{ create_vgname }}"
pvs: "{{ lvm_new_disk }}"
state: present
- name: create_lvm | creating new LVM logical volume
lvol:
vg: "{{ create_vgname }}"
lv: "{{ create_lvname }}"
size: "{{ create_lvsize }}"
- name: create_lvm | creating new filesystem on new LVM logical volume
filesystem:
fstype: "{{ lvm_filesystem }}"
dev: "/dev/{{ create_vgname }}/{{ create_lvname }}"
- name: create_lvm | mounting new filesystem
mount:
name: "{{ lvm_new_mntp }}"
src: "/dev/{{ create_vgname }}/{{ create_lvname }}"
fstype: "{{ lvm_filesystem }}"
state: mounted
-8
View File
@@ -1,8 +0,0 @@
---
- name: extend_lvm | extending existing LVM volume group
lvg:
vg: "{{ extend_vgname }}"
pvs: "{{ lvm_extend_disks }}"
- name: extend_lvm | extending existing filesystem
command: lvextend {{ lvextend_options }} /dev/{{ extend_vgname }}/{{ extend_lvname }}
-9
View File
@@ -6,13 +6,4 @@
- include: centos.yml
when: ansible_os_family == "RedHat"
#- include: create_lvm.yml
# when: create_lvm is defined and create_lvm
#- include: extend_lvm.yml
# when: extend_lvm is defined and extend_lvm
#- include: resize_lvm.yml
# when: resize_lvm is defined and resize_lvm
- include: manage_lvm.yml
+43 -24
View File
@@ -4,44 +4,26 @@
vg: "{{ item.vgname }}"
pvs: "{{ item.disks }}"
state: present
with_items:
- lvm_groups
with_items: lvm_groups
when: item.create is defined and item.create
- name: manage_lvm | Removing LVM volume group(s)
lvg:
vg: "{{ item.vgname }}"
pvs: "{{ item.disks }}"
state: absent
with_items:
- lvm_groups
when: item.create is defined and not item.create
- name: manage_lvm | creating new LVM logical volume(s)
lvol:
vg: "{{ item.0.vgname }}"
lv: "{{ item.1.lvname }}"
size: "{{ item.1.size }}"
state: present
register: lvm
with_subelements:
- lvm_groups
- lvnames
when: ( item.0.create is defined and item.0.create ) and ( item.1.create is defined and item.1.create )
- name: manage_lvm | Removing LVM logical volume(s)
lvol:
vg: "{{ item.0.vgname }}"
lv: "{{ item.1.lvname }}"
state: absent
with_subelements:
- lvm_groups
- lvnames
when: ( item.0.create is defined and item.0.create ) and ( item.1.create is defined and not item.1.create )
- name: manage_lvm | creating new filesystem on new LVM logical volume(s)
filesystem:
fstype: "{{ item.1.filesystem }}"
dev: "/dev/{{ item.0.vgname }}/{{ item.1.lvname }}"
# resizefs: yes #coming in 2.0 which will replace the resizing filesystem task below
with_subelements:
- lvm_groups
- lvnames
@@ -58,9 +40,46 @@
- lvnames
when: ( item.0.create is defined and item.0.create ) and ( item.1.create is defined and item.1.create ) and ( item.1.mount is defined and item.1.mount )
- name: manage_lvm | extending existing filesystem
command: lvextend {{ item.1.lvextend_options }} /dev/{{ item.0.vgname }}/{{ item.1.lvname }}
- name: manage_lvm | resizing filesystem
command: resize2fs /dev/{{ item.0.vgname }}/{{ item.1.lvname }}
with_subelements:
- lvm_groups
- lvnames
when: ( item.0.create is defined and item.0.create ) and ( item.1.create is defined and item.1.create ) and ( item.1.extend is defined and item.1.extend )
when: lvm.changed and item.1.filesystem != "swap"
- name: manage_lvm | resizing swap
shell: "swapoff -a && mkswap /dev/{{ item.0.vgname }}/{{ item.1.lvname }} && swapon -va"
with_subelements:
- lvm_groups
- lvnames
when: lvm.changed and item.1.filesystem == "swap"
- name: manage_lvm | unmounting filesystem(s)
mount:
name: "{{ item.1.mntp }}"
src: "/dev/{{ item.0.vgname }}/{{ item.1.lvname }}"
fstype: "{{ item.1.filesystem }}"
state: absent
with_subelements:
- lvm_groups
- lvnames
when: ( item.1.create is defined and not item.1.create )
- name: manage_lvm | Removing LVM logical volume(s)
lvol:
vg: "{{ item.0.vgname }}"
lv: "{{ item.1.lvname }}"
state: absent
force: yes
with_subelements:
- lvm_groups
- lvnames
when: ( item.1.create is defined and not item.1.create )
- name: manage_lvm | Removing LVM volume group(s)
lvg:
vg: "{{ item.vgname }}"
pvs: "{{ item.disks }}"
state: absent
with_items: lvm_groups
when: item.create is defined and not item.create
-3
View File
@@ -1,3 +0,0 @@
---
- name: resize_lvm | resizing filesystem
command: resize2fs /dev/{{ resize_vgname }}/{{ resize_lvname }}