aboutsummaryrefslogtreecommitdiff
path: root/ansible/plays
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2020-08-02 20:39:27 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2020-08-02 20:39:27 +0200
commitb103e6d49aade658ebeabe8c21ef172b8bd72202 (patch)
treef220942250c4930e46d118215b632b0e0f39486d /ansible/plays
parent8fea7006f4c9f83088648c5711e26bea7c23a1a1 (diff)
downloadinfra-b103e6d49aade658ebeabe8c21ef172b8bd72202.tar.gz
infra-b103e6d49aade658ebeabe8c21ef172b8bd72202.tar.bz2
infra-b103e6d49aade658ebeabe8c21ef172b8bd72202.tar.xz
infra-b103e6d49aade658ebeabe8c21ef172b8bd72202.zip
nextcloud: Adding cron timer.
Diffstat (limited to 'ansible/plays')
-rw-r--r--ansible/plays/malabaricus.yml67
-rw-r--r--ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf3
2 files changed, 63 insertions, 7 deletions
diff --git a/ansible/plays/malabaricus.yml b/ansible/plays/malabaricus.yml
index 6e6a9a4..7e54c76 100644
--- a/ansible/plays/malabaricus.yml
+++ b/ansible/plays/malabaricus.yml
@@ -1,15 +1,24 @@
- hosts:
- malabaricus
- tags: nextcloud
become: yes
vars:
fpm_version: 7.3
handlers:
+ - name: systemctl daemon-reload
+ become: yes
+ systemd:
+ daemon_reload: yes
+
- name: systemctl restart fpm
become: yes
systemd:
name: "php{{ fpm_version }}-fpm"
state: restarted
+ - name: systemctl reload nextcloud-cron.timer
+ become: yes
+ systemd:
+ unit: nextcloud-cron.timer
+ state: reloaded
roles:
- minio-server
- role: nginx
@@ -23,13 +32,15 @@
- apt:
name:
- php-imagick
- tags: packages
- - file:
+ tags: packages,never
+ - tags: nextcloud
+ file:
path: /var/www/html/nextcloud/occ
mode: ug=rx,o=
owner: www-data
group: www-data
- - copy:
+ - tags: nextcloud
+ copy:
dest: '/etc/php/{{ fpm_version }}/fpm/conf.d/99-nextcloud.ini'
content: |
opcache.enable=1
@@ -40,9 +51,10 @@
opcache.save_comments=1
opcache.revalidate_freq=1
- max_execution_time = 300
+ client_max_body_size 10G;
notify: systemctl restart fpm
- - lineinfile:
+ - tags: nextcloud
+ lineinfile:
path: '/etc/php/{{ fpm_version }}/fpm/pool.d/www.conf'
regexp: '^env\[{{ item.key }}\]'
line: 'env[{{ item.key }}] = {{ item.value }}'
@@ -54,4 +66,47 @@
TEMP: /tmp
notify: systemctl restart fpm
+ - tags: nextcloud
+ register: service
+ copy:
+ dest: /etc/systemd/system/nextcloud-cron.service
+ content: |
+ [Unit]
+ Description=Nextcloud cron.php job
+
+ [Service]
+ User=www-data
+ ExecStart=/usr/bin/php -f /var/www/html/nextcloud/cron.php
+
+ - tags: nextcloud
+ register: timer
+ copy:
+ dest: /etc/systemd/system/nextcloud-cron.timer
+ content: |
+ [Unit]
+ Description=Run Nextcloud cron.php every 5 minutes
+
+ [Timer]
+ OnBootSec=5min
+ OnUnitActiveSec=5min
+ Unit=nextcloud-cron.service
+
+ [Install]
+ WantedBy=timers.target
+
+ - name: systemctl daemon-reload
+ tags: nextcloud
+ when: timer.changed or service.changed
+ become: yes
+ systemd:
+ daemon_reload: yes
+
+ - name: systemctl enable --now nextcloud-cron.timer
+ tags: nextcloud
+ become: yes
+ systemd:
+ unit: nextcloud-cron.timer
+ enabled: yes
+ state: started
+
# TODO: comply with warnings from https://malabaricus.trygvis.io/settings/admin/overview
diff --git a/ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf b/ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf
index 16c7d0b..c2a5b8c 100644
--- a/ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf
+++ b/ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf
@@ -24,8 +24,9 @@ location ~ ^/.well-known/acme-challenge {
}
# set max upload size
-client_max_body_size 512M;
+client_max_body_size 10G;
fastcgi_buffers 64 4K;
+fastcgi_read_timeout 3600;
# Enable gzip but do not remove ETag headers
gzip on;