From 0a32f99552e004b340e39fbd82522c6fc35d718d Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Sat, 18 Jan 2020 14:42:26 +0100 Subject: [PATCH] App installation and updater. --- roles/nextcloud/tasks/main.yml | 45 ++++++++++++++++------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/roles/nextcloud/tasks/main.yml b/roles/nextcloud/tasks/main.yml index 0835562..cbe40c4 100644 --- a/roles/nextcloud/tasks/main.yml +++ b/roles/nextcloud/tasks/main.yml @@ -178,30 +178,6 @@ warn: False when: not nextcloud.stat.exists - -## app installations: -- name: check if calendar app is installed - stat: path="{{ nc_dir }}/apps/calendar" - register: calendar - -- name: install calendar app - command: sudo -u www-data php ./occ app:install calendar - args: - chdir: "{{ nc_dir }}" - warn: False - when: not calendar.stat.exists - -- name: check if notes app is installed - stat: path="{{ nc_dir }}/apps/notes" - register: notes - -- name: install notes app - command: sudo -u www-data php ./occ app:install notes - args: - chdir: "{{ nc_dir }}" - warn: False - when: not notes.stat.exists - ## nextcloudcron - name: provide nextcloudcron.service and .timer copy: @@ -220,6 +196,27 @@ warn: False when: nextcloudcron.changed +- name: check/run upgrade + command: sudo -u www-data php updater.phar --no-interaction + args: + chdir: "{{ nc_dir }}/updater" + warn: False + register: cmd_result + changed_when: cmd_result.stdout is not search('Nothing to do.') + +### app installations: +- name: install extra apps + command: "sudo -u www-data php ./occ app:install {{ item }}" + args: + chdir: "{{ nc_dir }}" + warn: False + with_items: + - calendar + - notes + register: cmd_result + changed_when: cmd_result.stdout is not search('already installed') + failed_when: cmd_result.stdout is not search('already installed') and cmd_result.rc != 0 + ## ToDo kerberox integration: # sudo -u www-data php ./occ app:enable user_ldap