#SPDX-License-Identifier: MIT-0 --- # tasks file for role-nextcloud - name: install nextcloud and dependencies ansible.builtin.package: name: - nextcloud - php-legacy-apcu - php-legacy-sodium - php-legacy-imagick - librsvg - php-legacy-igbinary - php-legacy-redis - php-legacy-fpm - valkey - ffmpeg state: present - name: deploy nextcloud php.ini file ansible.builtin.copy: src: files/nextcloud-php.ini dest: /etc/webapps/nextcloud/php.ini - name: copy nextcloud config file into config location ansible.builtin.copy: src: /mnt/nextcloud/config.php dest: /etc/webapps/nextcloud/config/config.php owner: nextcloud group: nextcloud mode: '0700' - name: deploy profiled-nextcloud file ansible.builtin.copy: src: files/profiled-nextcloud.sh dest: /etc/profile.d/nextcloud.sh - name: Create sessions directory ansible.builtin.file: path: /var/lib/nextcloud/sessions state: directory owner: nextcloud group: nextcloud mode: '0700' - name: deploy php-fpm.ini ansible.builtin.copy: src: files/php-fpm.ini dest: /etc/php-legacy/php-fpm.ini - name: ensure php-fpm.d directory exists ansible.builtin.file: path: /etc/php-legacy/php-fpm.d state: directory - name: deploy fpm-nextcloud.conf ansible.builtin.copy: src: files/fpm-nextcloud.conf dest: /etc/php-legacy/php-fpm.d/nextcloud.conf - name: ensure php-fpm override directory exists ansible.builtin.file: path: /etc/systemd/system/php-fpm-legacy.service.d/ state: directory - name: ensure php-fpm log directory exists ansible.builtin.file: path: "{{ item }}" state: directory loop: - /var/log/php-fpm-legacy/ - /var/log/php-fpm-legacy/access/ - name: deploy php-fpm systemd override ansible.builtin.copy: src: files/php-fpm-override.conf dest: /etc/systemd/system/php-fpm-legacy.service.d/override.conf - name: deploy nextcloud nginx file ansible.builtin.template: src: templates/nginx-nextcloud.conf dest: /etc/nginx/conf.d/nextcloud.conf notify: restart nginx - name: ensure nextcloud-cron override directory exists ansible.builtin.file: path: /etc/systemd/system/nextcloud-cron.service.d/ state: directory - name: deploy nextcloud cron override ansible.builtin.copy: src: files/nextcloud-cron-override.conf dest: /etc/systemd/system/nextcloud-cron.service.d/override.conf - name: Create pacman hook directory ansible.builtin.file: path: /etc/pacman.d/hooks state: directory - name: deploy pacman hook ansible.builtin.copy: src: files/nextcloud.hook dest: /etc/pacman.d/hooks/10-nextcloud.hook - name: Add nextcloud user to valkey group ansible.builtin.user: name: nextcloud groups: valkey append: yes - name: deploy valkey config ansible.builtin.copy: src: files/valkey.conf dest: /etc/valkey/valkey.conf - name: ensure valkey is running service: name: valkey state: started enabled: yes - name: ensure php-fpm-legacy is running service: name: php-fpm-legacy state: started enabled: yes