role-nextcloud/tasks/main.yml
Jayne Passmore b4cffee439 Added setup for nextcloud (#1)
Authored-by: Jayne Passmore <jayne.git@actcur.com>
Reviewed-on: #1
2025-04-25 14:39:01 -05:00

125 lines
No EOL
3.1 KiB
YAML

#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