--- - name: Wait for Cloud-init to finish hosts: all gather_facts: no roles: - cloudinit_wait - hosts: all pre_tasks: - name: Delete externally managed environment file shell: cmd: "rm /usr/lib/python*/EXTERNALLY-MANAGED" register: rm changed_when: "rm.rc == 0" failed_when: "false" roles: - setup_apt tasks: - name: Install core snap snap: name: core - name: Install nextcloud snap snap: name: nextcloud - name: Allow access to removable media command: cmd: snap connect nextcloud:removable-media - name: Sleep pause: seconds: 15 - name: Stop nextcloud command: cmd: snap stop nextcloud - name: Change data directory lineinfile: path: /var/snap/nextcloud/current/nextcloud/config/config.php line: " 'datadirectory' => '/mnt/data/nextcloud/data'," regexp: " 'datadirectory' => " backrefs: yes - name: Start nextcloud command: cmd: snap start nextcloud # Default data dir /var/snap/nextcloud/common/nextcloud/data