1 - name: Active le mode maintenance # noqa : command-instead-of-module
2 become_user: "{{ nextcloud_websrv_user }}"
4 ansible.builtin.command: './console maintenance:mode --on'
6 chdir: "{{ nextcloud_webroot }}"
8 - name: Update nextcloud root dir symbolic link
11 src: "{{ nextcloud_source }}"
12 dest: "{{ nextcloud_webroot }}/nextcloud"
18 - name: Update nextcloud common app dir symbolic link
21 src: "{{ nextcloud_common }}"
22 dest: "{{ nextcloud_webroot }}/common"
28 - name: Desactive le mode maintenance # noqa : command-instead-of-module
29 become_user: "{{ nextcloud_websrv_user }}"
31 ansible.builtin.command: './console maintenance:mode --off'
33 chdir: "{{ nextcloud_webroot }}"
35 - name: Run nextcloud upgrade script # noqa : command-instead-of-module
36 become_user: "{{ nextcloud_websrv_user }}"
38 ansible.builtin.command: ./console upgrade
40 chdir: "{{ nextcloud_webroot }}"
41 register: nc_upgrade_result
43 - name: Display upgrade result
45 var: nc_upgrade_result.stdout_lines
47 - name: Bloc de tâches contrôlant la fin de la maintenance de mise à jour
49 - name: Wait for nextcloud maintenance mode to become false # noqa : command-instead-of-module
50 become_user: "{{ nextcloud_websrv_user }}"
52 ansible.builtin.command: ./console status
54 chdir: "{{ nextcloud_webroot }}"
56 until: "'maintenance: false' in result.stdout"
60 - name: Deactivate maintenance mode manually # noqa : command-instead-of-module
61 become_user: "{{ nextcloud_websrv_user }}"
63 ansible.builtin.command: ./console maintenance:mode --off
65 chdir: "{{ nextcloud_webroot }}"
68 - name: Display rescue
69 ansible.builtin.debug:
70 var: rescue.stdout_lines
72 - name: Reload php fpm service
74 ansible.builtin.service:
75 name: "{{ php_fpm_service }}"