dfc7f385b287fa89b63d1b4b8a4f94bd5c880bc4
[lhc/ansible.git] / tasks / backup_from_ateliers.yml
1 ---
2 - name: create nextcloud restore dir
3 ansible.builtin.file:
4 path: "{{ nextcloud_tmp_path }}"
5 state: directory
6 mode: '0777'
7
8 # - name: activate nextcloud maintenance mode
9 # become_user: "{{ nextcloud_websrv_user }}"
10 # become: true
11 # command: './console maintenance:mode --on'
12 # args:
13 # chdir: "{{ nextcloud_webroot }}"
14
15 # - name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz"
16 # become_user: "{{ nextcloud_websrv_user }}"
17 # become: true
18 # community.general.archive:
19 # path: "{{ nextcloud_data_path }}"
20 # dest: "{{ nextcloud_tmp_path }}/data.tar.gz"
21 # format: gz
22 # force_archive: true
23 # mode: 777
24
25 - name: Create a dump of the postgreSQL database
26 become: true
27 become_user: "{{ nextcloud_websrv_user }}"
28 command: "pg_dump -f {{ nextcloud_tmp_path }}/dump.sql -F c -O -b {{ nextcloud_db_name }}"
29
30 - name: Fetch nextcloud_data from atelier to ansible controller
31 fetch:
32 src: "{{ item }}"
33 dest: "{{ nextcloud_tmp_path }}/"
34 flat: yes
35 loop:
36 - "{{ nextcloud_tmp_path }}/dump.sql"
37 - "{{ nextcloud_tmp_path }}/data.tgz"
38 - "{{ nextcloud_webroot }}/config/config.php"
39
40 # - name: deactivate nextcloud maintenance mode
41 # become_user: "{{ nextcloud_websrv_user }}"
42 # become: true
43 # command: './console maintenance:mode --off'
44 # args:
45 # chdir: "{{ nextcloud_webroot }}"