--- - name: install nextcloud ansible.builtin.package: name: "{{ nextcloud__package_name }}" state: present register: nextcloud__result_install failed_when: - nextcloud__result_install.failed - not nextcloud__result_install.msg is defined - not "because of conflicts" in nextcloud__result_install.msg - name: update nextcloud ansible.builtin.package: name: nextcloud state: latest - name: install nextcloud extra dependencies package: name: "{{ nextcloud__package_dependencies }}" state: present - name: start and enable php-service ansible.builtin.service: name: "{{ nextcloud__php_service_name }}" state: started enabled: true - name: generate nextcloud httpd configuration template: src: nextcloud.conf.httpd.j2 dest: "{{ httpd_pre__configuration_dir }}/nextcloud.conf" owner: 0 group: 0 mode: "0644" # - name: generate nextcloud php config # template: # src: etc-php-7.3.ini.j2 # dest: /etc/php-7.3.ini # owner: "www" # group: "www" # mode: "0644" # - name: generate nextcloud custom config # template: # src: var-www-nextcloud-config-custom.config.php.j2 # dest: /var/www/nextcloud/config/custom.config.php # owner: "www" # group: "www" # mode: "0644" # - name: copy configuration for domain name and tls in chroot # shell: | # mkdir -p /var/www/etc/ssl # install -m 444 -o root -g bin /etc/resolv.conf /var/www/etc # install -m 444 -o root -g bin /etc/ssl/cert.pem /etc/ssl/openssl.cnf /var/www/etc/ssl/ # - name: enable cron job for nextcloud indexing and housekeeping # cron: # name: "nextcloud indexing" # minute: "*/5" # job: "php -f /var/www/nextcloud/cron.php" # user: www # - name: ensure directories are chown to www # file: # path: "/var/www/nextcloud/{{ item }}" # owner: "www" # group: "www" # recurse: true # loop: # - "apps" # - "updater" # # - name: ensure php-fpm is restarted and enabled # service: # name: php73_fpm # state: restarted # enabled: true