aboutsummaryrefslogtreecommitdiffstats
path: root/roles/zfs/tasks/create_zpool.yml
blob: a99eb752e3bb4c4c5af970af19d8e1f324194c1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- name: check if zpool exists
  command: zpool list -Ho name {{ zpool.name }}
  failed_when: no
  changed_when: no
  register: zpool_exists

- name: create zpools
  command: >
    zpool create
    {% for property in (zpool.properties | default({}) | dict2items) %}
    -o {{ item.key }}={{ item.value }}
    {% endfor %}
    {% if zpool.mountpoint is defined %}
    -m {{ zpool.mountpoint }}
    {% endif %}
    {{ zpool.name }}
    {% for vdev in zpool.vdevs %}
    {{ vdev.type }} {% if vdev.type == 'log' and vdev.devices | length > 1 %}mirror {% endif %}{{ vdev.devices | join(' ') }}
    {% endfor %}
  when: zpool_exists.rc == 1