mirror of
https://github.com/mrlesmithjr/ansible-manage-lvm.git
synced 2026-09-06 23:48:12 +03:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 118ec79cb0 | |||
| 563aa1effb | |||
| 4a58cb36cf | |||
| a0c784797f | |||
| 51b79c5e71 | |||
| 66368de1d3 |
@@ -33,6 +33,8 @@ lvm_groups: []
|
|||||||
# # Define size of lvol
|
# # Define size of lvol
|
||||||
# # 100%FREE, 10g, 1024 (megabytes by default)
|
# # 100%FREE, 10g, 1024 (megabytes by default)
|
||||||
# size: 5g
|
# size: 5g
|
||||||
|
# # Defines additional lvcreate options (e.g. stripes, stripesize, etc)
|
||||||
|
# opts: ''
|
||||||
# # Defines if lvol should exist or be removed
|
# # Defines if lvol should exist or be removed
|
||||||
# # true or false
|
# # true or false
|
||||||
# create: true
|
# create: true
|
||||||
@@ -42,6 +44,8 @@ lvm_groups: []
|
|||||||
# mount: false
|
# mount: false
|
||||||
# # Defines mountpoint for lvol
|
# # Defines mountpoint for lvol
|
||||||
# mntp: []
|
# mntp: []
|
||||||
|
# # Defines additional mount options (e.g. noatime, noexec, etc)
|
||||||
|
# mopts: ''
|
||||||
# - lvname: root
|
# - lvname: root
|
||||||
# size: 40g
|
# size: 40g
|
||||||
# create: true
|
# create: true
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ lvm_groups: []
|
|||||||
# # Define size of lvol
|
# # Define size of lvol
|
||||||
# # 100%FREE, 10g, 1024 (megabytes by default)
|
# # 100%FREE, 10g, 1024 (megabytes by default)
|
||||||
# size: 5g
|
# size: 5g
|
||||||
|
# # Defines additional lvcreate options (e.g. stripes, stripesize, etc)
|
||||||
|
# opts: ''
|
||||||
# # Defines if lvol should exist or be removed
|
# # Defines if lvol should exist or be removed
|
||||||
# # true or false
|
# # true or false
|
||||||
# create: true
|
# create: true
|
||||||
@@ -23,6 +25,8 @@ lvm_groups: []
|
|||||||
# mount: false
|
# mount: false
|
||||||
# # Defines mountpoint for lvol
|
# # Defines mountpoint for lvol
|
||||||
# mntp: []
|
# mntp: []
|
||||||
|
# # Defines additional mount options (e.g. noatime, noexec, etc)
|
||||||
|
# mopts: ''
|
||||||
# - lvname: root
|
# - lvname: root
|
||||||
# size: 40g
|
# size: 40g
|
||||||
# create: true
|
# create: true
|
||||||
|
|||||||
+11
-2
@@ -16,6 +16,7 @@
|
|||||||
lv: "{{ item[1]['lvname'] }}"
|
lv: "{{ item[1]['lvname'] }}"
|
||||||
size: "{{ item[1]['size'] }}"
|
size: "{{ item[1]['size'] }}"
|
||||||
shrink: no
|
shrink: no
|
||||||
|
opts: "{{ item[1]['opts'] | default('') }}"
|
||||||
state: "present"
|
state: "present"
|
||||||
become: true
|
become: true
|
||||||
register: lvm
|
register: lvm
|
||||||
@@ -45,7 +46,9 @@
|
|||||||
(item[1] is defined and
|
(item[1] is defined and
|
||||||
item[1] != 'None') and
|
item[1] != 'None') and
|
||||||
(item[1]['create'] is defined and
|
(item[1]['create'] is defined and
|
||||||
item[1]['create']))
|
item[1]['create']) and
|
||||||
|
(item[1]['filesystem'] is defined and
|
||||||
|
item[1]['filesystem'] != 'None'))
|
||||||
|
|
||||||
- name: manage_lvm | mounting new filesystem(s)
|
- name: manage_lvm | mounting new filesystem(s)
|
||||||
mount:
|
mount:
|
||||||
@@ -53,6 +56,7 @@
|
|||||||
src: "/dev/{{ item[0]['vgname'] }}/{{ item[1]['lvname'] }}"
|
src: "/dev/{{ item[0]['vgname'] }}/{{ item[1]['lvname'] }}"
|
||||||
fstype: "{{ item[1]['filesystem'] }}"
|
fstype: "{{ item[1]['filesystem'] }}"
|
||||||
state: "mounted"
|
state: "mounted"
|
||||||
|
opts: "{{ item[1]['mopts'] | default('defaults') }}"
|
||||||
become: true
|
become: true
|
||||||
with_subelements:
|
with_subelements:
|
||||||
- "{{ lvm_groups }}"
|
- "{{ lvm_groups }}"
|
||||||
@@ -75,6 +79,8 @@
|
|||||||
- lvnames
|
- lvnames
|
||||||
when: >
|
when: >
|
||||||
lvm['changed'] and
|
lvm['changed'] and
|
||||||
|
item[1]['filesystem'] is defined and
|
||||||
|
item[1]['filesystem'] != "None" and
|
||||||
item[1]['filesystem'] != "swap" and
|
item[1]['filesystem'] != "swap" and
|
||||||
item[1]['filesystem'] != "xfs" and
|
item[1]['filesystem'] != "xfs" and
|
||||||
item[1]['filesystem'] != "btrfs"
|
item[1]['filesystem'] != "btrfs"
|
||||||
@@ -87,6 +93,7 @@
|
|||||||
- lvnames
|
- lvnames
|
||||||
when: >
|
when: >
|
||||||
lvm['changed'] and
|
lvm['changed'] and
|
||||||
|
item[1]['filesystem'] is defined and
|
||||||
item[1]['filesystem'] == "xfs"
|
item[1]['filesystem'] == "xfs"
|
||||||
|
|
||||||
- name: manage_lvm | resizing swap
|
- name: manage_lvm | resizing swap
|
||||||
@@ -97,6 +104,7 @@
|
|||||||
- lvnames
|
- lvnames
|
||||||
when: >
|
when: >
|
||||||
lvm['changed'] and
|
lvm['changed'] and
|
||||||
|
item[1]['filesystem'] is defined and
|
||||||
item[1]['filesystem'] == "swap"
|
item[1]['filesystem'] == "swap"
|
||||||
|
|
||||||
- name: manage_lvm | resizing btrfs
|
- name: manage_lvm | resizing btrfs
|
||||||
@@ -107,13 +115,14 @@
|
|||||||
- lvnames
|
- lvnames
|
||||||
when: >
|
when: >
|
||||||
lvm['changed'] and
|
lvm['changed'] and
|
||||||
|
item[1]['filesystem'] is defined and
|
||||||
item[1]['filesystem'] == "btrfs"
|
item[1]['filesystem'] == "btrfs"
|
||||||
|
|
||||||
- name: manage_lvm | unmounting filesystem(s)
|
- name: manage_lvm | unmounting filesystem(s)
|
||||||
mount:
|
mount:
|
||||||
name: "{{ item[1]['mntp'] }}"
|
name: "{{ item[1]['mntp'] }}"
|
||||||
src: "/dev/{{ item[0]['vgname'] }}/{{ item[1]['lvname'] }}"
|
src: "/dev/{{ item[0]['vgname'] }}/{{ item[1]['lvname'] }}"
|
||||||
fstype: "{{ item[1]['filesystem'] }}"
|
fstype: "{{ item[1]['filesystem'] | default(omit) }}"
|
||||||
state: "absent"
|
state: "absent"
|
||||||
become: true
|
become: true
|
||||||
with_subelements:
|
with_subelements:
|
||||||
|
|||||||
Reference in New Issue
Block a user