diff options
author | Christian Pointner <equinox@spreadspace.org> | 2024-01-22 21:19:39 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2024-01-22 21:19:39 +0100 |
commit | c01d0e10681f45ed292a9c5ef5a10bf2d97f72ae (patch) | |
tree | 83b10001ea969a40b0ca8af1dfad1883b37c879a /roles/storage/lvm/base/tasks | |
parent | fix greenbone role (diff) |
storage/lvm: simplify by moving thinpool handling to base role
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 |