--- - name: Check if mailcow.conf exists ansible.builtin.stat: path: "{{ mailcow_dir_result.files[0].path }}/mailcow.conf" register: mailcow_conf when: mailcow_dir_result.files[0].path is defined - name: Check mailcow Version ansible.builtin.shell: | cd {{ mailcow_dir_result.files[0].path }}/data/web/inc grep -oP '\$MAILCOW_GIT_VERSION="\K[^"]+' app_info.inc.php register: local_mailcow_version when: mailcow_conf.stat.exists - name: Check Disk Utilization import_role: name: roles/system tasks_from: check-disk-utilization.yaml - name: Update mailcow shell: "cd {{ mailcow_dir_result.files[0].path }} && git fetch && git checkout origin/master update.sh && ./update.sh --force" when: local_mailcow_version.stdout != github_mailcow_ver and mailcow_conf.stat.exists and disk_space_output | bool