diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2020-08-02 20:39:27 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2020-08-02 20:39:27 +0200 |
commit | b103e6d49aade658ebeabe8c21ef172b8bd72202 (patch) | |
tree | f220942250c4930e46d118215b632b0e0f39486d /ansible/plays | |
parent | 8fea7006f4c9f83088648c5711e26bea7c23a1a1 (diff) | |
download | infra-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.yml | 67 | ||||
-rw-r--r-- | ansible/plays/templates/nginx/malabaricus/snippets/nextcloud.conf | 3 |
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; |