d662d64e1415df2d23c9a16aed13566f387ddd44
[lhc/ansible.git] / tasks / backup_from_ateliers.yml
1 ---
2 # Tâches éxecutées sur le serveur ateliers
3
4 - name: Create nextcloud restore dir
5 become: true
6 become_user: root
7 ansible.builtin.file:
8 path: "{{ nextcloud_tmp_path }}"
9 state: directory
10 mode: '777'
11
12 # - name: Activate nextcloud maintenance mode # noqa : command-instead-of-module
13 # become_user: "{{ nextcloud_websrv_user }}"
14 # become: true
15 # ansible.builtin.command: './console maintenance:mode --on'
16 # args:
17 # chdir: "{{ nextcloud_webroot }}"
18
19 # replace by rsync -t -P --delay-updates -F --compress --archive --partial ateliers:/home/www/data/org/heureux-cyclage/nuages/instances/clavette-gre/data /opt/nuage/backups/clavette-gre/
20 # - name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz"
21 # become_user: "{{ nextcloud_websrv_user }}"
22 # become: true
23 # community.general.archive:
24 # path: "{{ nextcloud_data_path }}"
25 # dest: "{{ nextcloud_tmp_path }}/data.tar.gz"
26 # format: gz
27 # force_archive: true
28 # mode: '777'
29
30 - name: Create a dump of the postgreSQL database # noqa : command-instead-of-module
31 become: true
32 become_user: "{{ nextcloud_websrv_user }}"
33 ansible.builtin.command: "pg_dump -f dump.pgc -F c -O -b {{ nextcloud_db_name }}"
34 args:
35 chdir: "{{ nextcloud_tmp_path }}"
36
37 # rsync -t -P --delay-updates -F --compress --archive --partial ateliers:/tmp/nextcloud_restore/dump.pgc /opt/nuage/backups/clavette-gre/
38
39 - name: Copy nextcloud config file
40 become_user: "{{ nextcloud_websrv_user }}"
41 become: true
42 ansible.builtin.copy:
43 src: "{{ nextcloud_webroot }}/config/config.php"
44 dest: "{{ nextcloud_tmp_path }}/config.php"
45 remote_src: true # because the config file is already in the nextcloud_tmp_path
46 mode: '755'
47
48 - name: Add read permissions to created tmp files
49 become: true
50 become_user: root
51 ansible.builtin.file:
52 path: "{{ nextcloud_tmp_path }}"
53 owner: "{{ nextcloud_websrv_user }}"
54 group: "{{ nextcloud_websrv_user }}"
55 state: directory
56 recurse: true
57 mode: '755' # or 'u=rw,g=r,o=r'
58
59 - name: Fetch nextcloud_data from atelier to ansible controller
60 # become: true
61 # become_user: "{{ nextcloud_websrv_user }}"
62 ansible.builtin.fetch:
63 src: "{{ item }}"
64 dest: "/tmp/nextcloud/{{ domain }}/"
65 flat: true
66 loop:
67 - "{{ nextcloud_tmp_path }}/dump.pgc"
68 # - "{{ nextcloud_tmp_path }}/data.tar.gz"
69 - "{{ nextcloud_tmp_path }}/config.php"
70
71 - name: Supprimer les fichiers temporaires du serveur ateliers
72 become: true
73 become_user: "{{ nextcloud_websrv_user }}"
74 ansible.builtin.file:
75 path: "{{ item }}"
76 state: absent
77 loop:
78 - "{{ nextcloud_tmp_path }}/dump.pgc"
79 # - "{{ nextcloud_tmp_path }}/data.tar.gz"
80 - "{{ nextcloud_tmp_path }}/config.php"
81
82 # - name: deactivate nextcloud maintenance mode
83 # become_user: "{{ nextcloud_websrv_user }}"
84 # become: true
85 # command: './console maintenance:mode --off'
86 # args:
87 # chdir: "{{ nextcloud_webroot }}"