- name: "Check if dataset {{ dataset.name }} exists" shell: zfs list -o name | grep -Fxq "{{ dataset.name }}" changed_when: false failed_when: false register: check_dataset_exists - name: "Create ZFS dataset {{ dataset.name }}" shell: | {% if dataset.mountpoint is defined %} zfs create -o "mountpoint={{ dataset.mountpoint }}" -p "{{ dataset.name }}" {% else %} zfs create -p "{{ dataset.name }}" {% endif %} when: check_dataset_exists.rc != 0