summaryrefslogtreecommitdiff
path: root/roles/vm/install/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/vm/install/tasks/main.yml')
-rw-r--r--roles/vm/install/tasks/main.yml17
1 files changed, 15 insertions, 2 deletions
diff --git a/roles/vm/install/tasks/main.yml b/roles/vm/install/tasks/main.yml
index 9caa88c8..a79d5074 100644
--- a/roles/vm/install/tasks/main.yml
+++ b/roles/vm/install/tasks/main.yml
@@ -1,12 +1,25 @@
---
-- name: create disks for vm
+- name: create lvm-based disks for vm
loop: "{{ hostvars[hostname].install_cooked.disks.virtio | default({}) | combine(hostvars[hostname].install_cooked.disks.scsi | default({})) | dict2items }}"
loop_control:
- label: "{{ item.value.vg }} / {{ item.value.lv }} ({{ item.value.size }})"
+ label: "{% if item.value.type == 'lvm' %}{{ item.value.vg }} / {{ item.value.lv }} ({{ item.value.size }}){% else %}unused{% endif %}"
+ when: item.value.type == 'lvm'
lvol:
vg: "{{ item.value.vg }}"
lv: "{{ item.value.lv }}"
size: "{{ item.value.size }}"
+ state: present
+
+- name: create zfs-based disks for vm
+ loop: "{{ hostvars[hostname].install_cooked.disks.virtio | default({}) | combine(hostvars[hostname].install_cooked.disks.scsi | default({})) | dict2items }}"
+ loop_control:
+ label: "{% if item.value.type == 'zfs' %}{{ item.value.pool }} / {{ item.value.name }} ({{ item.value.size }}){% else %}unused{% endif %}"
+ when: item.value.type == 'zfs'
+ zfs:
+ name: "{{ item.value.pool }}/{{ item.value.name }}"
+ state: present
+ extra_zfs_properties:
+ volsize: "{{ item.value.size }}"
- block: