--- - name: check for config file stat: path: "{{nextcloud_directory}}/config/config.php" register: _nextcloud_config_file - name: stop apache2 service: name: apache2 state: stopped when: not _nextcloud_config_file.stat.isreg is defined - name: nextcloud initial config file template: src: config.php.j2 dest: "{{nextcloud_directory}}/config/config.php" owner: www-data group: www-data when: not _nextcloud_config_file.stat.isreg is defined - name: install nextcloud command: php occ maintenance:install --admin-user "{{ nextcloud_admin_user }}" --admin-pass "{{ nextcloud_admin_pass }}" --database "{{ _nextcloud_database_type_cli[nextcloud_database_type] }}" --database-host "{{ (nextcloud_database_host == inventory_hostname) | ternary(_nextcloud_database_localhost_cli[nextcloud_database_type],nextcloud_database_host) }}" --database-name "{{ nextcloud_database_name }}" --database-user "{{ nextcloud_database_user }}" --database-pass "{{ nextcloud_database_pass }}" --data-dir "{{ nextcloud_data_directory }}" args: chdir: "{{nextcloud_directory}}" become: true become_user: www-data become_method: sudo when: not _nextcloud_config_file.stat.isreg is defined