2 - name: Create nextcloud restore dir
4 path: "{{ nextcloud_tmp_path }}"
8 - name: activate nextcloud maintenance mode
9 become_user: "{{ nextcloud_websrv_user }}"
11 command: './console maintenance:mode --on'
13 chdir: "{{ nextcloud_webroot }}"
15 - name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz"
16 become_user: "{{ nextcloud_websrv_user }}"
18 community.general.archive:
19 path: "{{ nextcloud_data_path }}"
20 dest: "{{ nextcloud_tmp_path }}/data.tar.gz"
25 - name: Create a dump of the postgreSQL database # noqa : command-instead-of-module
27 become_user: "{{ nextcloud_websrv_user }}"
28 ansible.builtin.command: "pg_dump -f dump.sql -F c -O -b {{ nextcloud_db_name }}"
30 chdir: "{{ nextcloud_tmp_path }}"
32 - name: copy nextcloud config file
33 become_user: "{{ nextcloud_websrv_user }}"
36 src: "{{ nextcloud_webroot }}/config/config.php"
37 dest: "{{ nextcloud_tmp_path }}/config.php"
38 remote_src: yes # because the config file is already in the nextcloud_tmp_path
41 - name: Add read permissions to created tmp files
45 path: "{{ nextcloud_tmp_path }}"
46 owner: "{{ nextcloud_websrv_user }}"
47 group: "{{ nextcloud_websrv_user }}"
50 mode: '755' # or 'u=rw,g=r,o=r'
52 - name: Fetch nextcloud_data from atelier to ansible controller
54 # become_user: "{{ nextcloud_websrv_user }}"
55 ansible.builtin.fetch:
57 dest: "/tmp/nextcloud/{{ domain }}/"
60 - "{{ nextcloud_tmp_path }}/dump.sql"
61 - "{{ nextcloud_tmp_path }}/data.tar.gz"
62 - "{{ nextcloud_tmp_path }}/config.php"
64 - name: Supprimer les fichiers temporaires du serveur ateliers
66 become_user: "{{ nextcloud_websrv_user }}"
71 - "{{ nextcloud_tmp_path }}/dump.sql"
72 - "{{ nextcloud_tmp_path }}/data.tar.gz"
73 - "{{ nextcloud_tmp_path }}/config.php"
75 # - name: deactivate nextcloud maintenance mode
76 # become_user: "{{ nextcloud_websrv_user }}"
78 # command: './console maintenance:mode --off'
80 # chdir: "{{ nextcloud_webroot }}"