ajout du playbook upgrade_nuage_instance
[lhc/ansible.git] / tasks / update_nextcloud.yml
1 ---
2 - name: stop webserver service
3 become: true
4 ansible.builtin.service:
5 name: "{{ nextcloud_websrv }}"
6 state: stopped
7
8 - name: update nextcloud root dir symbolic link
9 become: true
10 ansible.builtin.file:
11 src: "{{ nextcloud_source }}"
12 dest: "{{ nextcloud_webroot }}/nextcloud"
13 owner: nextcloud
14 group: nextcloud
15 state: link
16 follow: false
17
18 - name: update nextcloud common app dir symbolic link
19 become: true
20 ansible.builtin.file:
21 src: "{{ nextcloud_common }}"
22 dest: "{{ nextcloud_webroot }}/common"
23 owner: nextcloud
24 group: nextcloud
25 state: link
26 follow: false
27
28 - name: start webserver service
29 become: true
30 ansible.builtin.service:
31 name: "{{ nextcloud_websrv }}"
32 state: started
33
34 - name: Run nextcloud upgrade script
35 become_user: "{{ nextcloud_websrv_user }}"
36 become: true
37 command: ./console upgrade
38 args:
39 chdir: "{{ nextcloud_webroot }}"
40 register: nc_upgrade_result
41
42 - name: display upgrade result
43 debug:
44 var: nc_upgrade_result.stdout_lines
45
46 - block:
47 - name: wait for nextcloud maintenance mode to become false
48 become_user: "{{ nextcloud_websrv_user }}"
49 become: true
50 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
59 become_user: "{{ nextcloud_websrv_user }}"
60 become: true
61 command: ./console maintenance:mode --off
62 args:
63 chdir: "{{ nextcloud_webroot }}"
64 register: rescue
65 - name: display rescue
66 debug:
67 var: rescue.stdout_lines