- name: install php packages apt: name: '{{ nextcloud_php_present }}' install_recommends: 'no' - name: Check Nextcloud installed ansible.builtin.stat: path: "{{ nextcloud_webroot }}/index.php" register: nc_nextcloud_installed - name: Downloading Nextcloud ansible.builtin.include_tasks: download.yml when: not nc_nextcloud_installed.stat.exists - name: Check Nextcloud configuration exists. ansible.builtin.stat: path: "{{ nextcloud_webroot }}/config/config.php" register: nc_nextcloud_conf - name: Check Nextcloud is configured ansible.builtin.command: grep -q "{{ nextcloud_trusted_domain | first }}" {{ nextcloud_webroot }}/config/config.php failed_when: false changed_when: false register: nc_nextcloud_configured when: nc_nextcloud_conf.stat.exists - name: Nextcloud installation ansible.builtin.include_tasks: installation.yml when: | (not nc_nextcloud_conf.stat.exists) or (nc_nextcloud_configured.rc is defined and nc_nextcloud_configured.rc != 0)