diff --git a/upgrade.yml b/upgrade.yml index 49cc415e..4f79f7b8 100755 --- a/upgrade.yml +++ b/upgrade.yml @@ -18,3 +18,33 @@ register: apt_result retries: 3 until: apt_result is succeeded + +- hosts: owncloud-srv.adm.crans.org + vars: + # Owncloud command line interface + occ_bin: '/var/www/owncloud/occ' + tasks: + - name: Upgrade owncloud + command: "{{ occ_bin }} upgrade" + become: yes + become_user: www-data + register: upgrade_owncloud + failed_when: + # occ return code is 3 when ownCloud is already latest version + - upgrade_owncloud.rc != 0 + - upgrade_owncloud.rc != 3 + + - name: Upgrade owncloud output + debug: + msg: + - "stdout: {{ upgrade_owncloud.stdout_lines }}" + - "stderr: {{ upgrade_owncloud.stderr_lines }}" + when: not ansible_check_mode + + - name: Disable maintenance mode + command: "{{ occ_bin }} maintenance:mode --off" + become: yes + become_user: www-data + when: + # Maintenance mode has not been enabled. + - upgrade_owncloud.rc != 3