diff options
Diffstat (limited to 'roles/storage/lvm/base/tasks')
-rw-r--r-- | roles/storage/lvm/base/tasks/main.yml | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/roles/storage/lvm/base/tasks/main.yml b/roles/storage/lvm/base/tasks/main.yml index 04d44ad0..a564e3c0 100644 --- a/roles/storage/lvm/base/tasks/main.yml +++ b/roles/storage/lvm/base/tasks/main.yml @@ -11,12 +11,27 @@ pv_options: "{{ item.value.pv_options | default(omit) }}" state: present +- name: install thin-provisioning-tools + when: (lvm_thinpools | list | length) > 0 + apt: + name: thin-provisioning-tools + state: present + +- name: create lvm thinpools + loop: "{{ lvm_thinpools | dict2items }}" + loop_control: + label: "{{ item.key }}" + lvol: + vg: "{{ item.value.vg }}" + thinpool: "{{ item.value.lv }}" + size: "{{ item.value.size }}" + - name: create lvm devices - loop: "{{ lvm_devices | lvm_device_list }}" + loop: "{{ lvm_devices | dict2items }}" loop_control: - label: "{{ item.name }}" + label: "{{ item.key }}" vars: - lvm_device: "{{ item.device }}" + lvm_device: "{{ item.value }}" include_role: name: storage/lvm/device |