mise à jour du code selon ansible-lint
[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: '777'
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 # noqa : command-instead-of-module
26 become: true
27 become_user: "{{ nextcloud_websrv_user }}"
28 ansible.builtin.command: "pg_dump -f dump.sql -F c -O -b {{ nextcloud_db_name }}"
29 args:
30 chdir: "{{ nextcloud_tmp_path }}"
31
32 - name: copy nextcloud config file
33 become_user: "{{ nextcloud_websrv_user }}"
34 become: true
35 ansible.builtin.copy:
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
39 mode: '755'
40
41 - name: Add read permissions to created tmp files
42 become: true
43 become_user: root
44 ansible.builtin.file:
45 path: "{{ nextcloud_tmp_path }}"
46 owner: "{{ nextcloud_websrv_user }}"
47 group: "{{ nextcloud_websrv_user }}"
48 state: directory
49 recurse: true
50 mode: '755' # or 'u=rw,g=r,o=r'
51
52 - name: Fetch nextcloud_data from atelier to ansible controller
53 # become: true
54 # become_user: "{{ nextcloud_websrv_user }}"
55 ansible.builtin.fetch:
56 src: "{{ item }}"
57 dest: "/tmp/nextcloud/{{ domain }}/"
58 flat: true
59 loop:
60 - "{{ nextcloud_tmp_path }}/dump.sql"
61 - "{{ nextcloud_tmp_path }}/data.tar.gz"
62 - "{{ nextcloud_tmp_path }}/config.php"
63
64 - name: Supprimer les fichiers temporaires du serveur ateliers
65 become: true
66 become_user: "{{ nextcloud_websrv_user }}"
67 ansible.builtin.file:
68 path: "{{ item }}"
69 state: absent
70 loop:
71 - "{{ nextcloud_tmp_path }}/dump.sql"
72 - "{{ nextcloud_tmp_path }}/data.tar.gz"
73 - "{{ nextcloud_tmp_path }}/config.php"
74
75 # - name: deactivate nextcloud maintenance mode
76 # become_user: "{{ nextcloud_websrv_user }}"
77 # become: true
78 # command: './console maintenance:mode --off'
79 # args:
80 # chdir: "{{ nextcloud_webroot }}"