--- - setup: gather_subset: "!all" - name: install btrfsutils apt: pkg: btrfs-tools state: installed when: ansible_os_family=="Debian" - name: unmount filesystems mount: name: "{{ root_target_directory | default('') }}/{{ item.mount_point }}" state: unmounted with_items: "{{ filesystems[::-1] }}" when: filesystems_state == "unmounted" or filesystems_state == "formated" - name: filesystems filesystem: fstype: "{{ item.fstype }}" dev: "{{ item.device }}" opts: "-U {{ item.uuid }}" force: "{{ filesystems_state == 'formated' }}" with_items: "{{ filesystems }}" when: item.device is defined and ( filesystems_state == "mounted" or filesystems_state == "formated" ) - name: mount filesystems mount: name: "{{ root_target_directory | default('') }}/{{ item.mount_point }}" src: "UUID={{ item.uuid }}" fstype: "{{ item.fstype }}" state: mounted with_items: "{{ filesystems }}" when: filesystems_state == "mounted" or filesystems_state == "formated"