--- - name: 'setup | Ensure required vars are set' ansible.builtin.assert: that: - item | mandatory loop: - '{{ med_dl_nas_mount_path }}' no_log: true - name: 'setup | Install required pkgs' ansible.builtin.package: name: - 'nfs-common' - name: 'setup | Create the mount dir' ansible.builtin.file: path: '/mnt/data' state: 'directory' mode: '755' - name: 'setup | Setup the NFS mount' ansible.posix.mount: src: '{{ med_dl_nas_mount_path }}' path: '/mnt/data' state: 'mounted' fstype: 'nfs' - name: 'setup | Copy the docker-compose file' ansible.builtin.template: src: 'docker-compose.yaml.j2' dest: 'docker-compose.yaml' mode: '644' - name: 'setup | Start the service' ansible.builtin.command: 'docker-compose up -d' register: '_compose_up_cmd' changed_when: '_compose_up_cmd.rc == 0'