850be748e026f10490cac0d1a089b1d13d400d8a
[lhc/ansible.git] / tasks / update_nextcloud.yml
1 - name: Stop webserver service
2 become: true
3 ansible.builtin.service:
4 name: "{{ nextcloud_websrv }}"
5 state: stopped
6
7 - name: Update nextcloud root dir symbolic link
8 become: true
9 ansible.builtin.file:
10 src: "{{ nextcloud_source }}"
11 dest: "{{ nextcloud_webroot }}/nextcloud"
12 owner: nextcloud
13 group: nextcloud
14 state: link
15 follow: false
16
17 - name: Update nextcloud common app dir symbolic link
18 become: true
19 ansible.builtin.file:
20 src: "{{ nextcloud_common }}"
21 dest: "{{ nextcloud_webroot }}/common"
22 owner: nextcloud
23 group: nextcloud
24 state: link
25 follow: false
26
27 - name: Start webserver service
28 become: true
29 ansible.builtin.service:
30 name: "{{ nextcloud_websrv }}"
31 state: started
32
33 - name: Run nextcloud upgrade script # noqa : command-instead-of-module
34 become_user: "{{ nextcloud_websrv_user }}"
35 become: true
36 ansible.builtin.command: ./console upgrade
37 args:
38 chdir: "{{ nextcloud_webroot }}"
39 register: nc_upgrade_result
40
41 - name: Display upgrade result
42 debug:
43 var: nc_upgrade_result.stdout_lines
44
45 - name: Bloc de tâches contrôlant la fin de la maintenance de mise à jour
46 block:
47 - name: Wait for nextcloud maintenance mode to become false # noqa : command-instead-of-module
48 become_user: "{{ nextcloud_websrv_user }}"
49 become: true
50 ansible.builtin.command: ./console status
51 args:
52 chdir: "{{ nextcloud_webroot }}"
53 register: result
54 until: "'maintenance: false' in result.stdout"
55 retries: 15
56 delay: 20
57 rescue:
58 - name: Deactivate maintenance mode manually # noqa : command-instead-of-module
59 become_user: "{{ nextcloud_websrv_user }}"
60 become: true
61 ansible.builtin.command: ./console maintenance:mode --off
62 args:
63 chdir: "{{ nextcloud_webroot }}"
64 register: rescue
65
66 - name: Display rescue
67 ansible.builtin.debug:
68 var: rescue.stdout_lines
69
70 - name: Reload php fpm service
71 become: true
72 ansible.builtin.service:
73 name: "{{ php_fpm_service }}"
74 state: reloaded