ajout playbook creation site
[lhc/ansible.git] / tasks / backup_from_ateliers.yml
index dfc7f38..d662d64 100644 (file)
@@ -1,17 +1,22 @@
 ---
-- name: create nextcloud restore dir 
-  ansible.builtin.file: 
+# Tâches éxecutées sur le serveur ateliers
+
+- name: Create nextcloud restore dir
+  become: true
+  become_user: root
+  ansible.builtin.file:
     path: "{{ nextcloud_tmp_path }}"
     state: directory
-    mode: '0777'
+    mode: '777'
 
-# - name: activate nextcloud maintenance mode
+# - name: Activate nextcloud maintenance mode # noqa : command-instead-of-module
 #   become_user: "{{ nextcloud_websrv_user }}"
 #   become: true
-#   command: './console maintenance:mode --on'
+#   ansible.builtin.command: './console maintenance:mode --on'
 #   args:
 #     chdir: "{{ nextcloud_webroot }}"
 
+# 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/
 # - name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz"
 #   become_user: "{{ nextcloud_websrv_user }}"
 #   become: true
 #     dest: "{{ nextcloud_tmp_path }}/data.tar.gz"
 #     format: gz
 #     force_archive: true
-#     mode: 777
+#     mode: '777'
 
-- name: Create a dump of the postgreSQL database
+- name: Create a dump of the postgreSQL database # noqa : command-instead-of-module
   become: true
   become_user: "{{ nextcloud_websrv_user }}"
-  command: "pg_dump -f {{ nextcloud_tmp_path }}/dump.sql -F c -O -b {{ nextcloud_db_name }}"
+  ansible.builtin.command: "pg_dump -f dump.pgc -F c -O -b {{ nextcloud_db_name }}"
+  args:
+    chdir: "{{ nextcloud_tmp_path }}"
+
+# rsync -t -P --delay-updates -F --compress --archive --partial ateliers:/tmp/nextcloud_restore/dump.pgc /opt/nuage/backups/clavette-gre/
+
+- name: Copy nextcloud config file
+  become_user: "{{ nextcloud_websrv_user }}"
+  become: true
+  ansible.builtin.copy:
+    src: "{{ nextcloud_webroot }}/config/config.php"
+    dest: "{{ nextcloud_tmp_path }}/config.php"
+    remote_src: true # because the config file is already in the nextcloud_tmp_path
+    mode: '755'
+
+- name: Add read permissions to created tmp files
+  become: true
+  become_user: root
+  ansible.builtin.file:
+    path: "{{ nextcloud_tmp_path }}"
+    owner: "{{ nextcloud_websrv_user }}"
+    group: "{{ nextcloud_websrv_user }}"
+    state: directory
+    recurse: true
+    mode: '755' # or 'u=rw,g=r,o=r'
 
 - name: Fetch nextcloud_data from atelier to ansible controller
-  fetch: 
+  # become: true
+  # become_user: "{{ nextcloud_websrv_user }}"
+  ansible.builtin.fetch:
     src: "{{ item }}"
-    dest: "{{ nextcloud_tmp_path }}/"
-    flat: yes
+    dest: "/tmp/nextcloud/{{ domain }}/"
+    flat: true
+  loop:
+    - "{{ nextcloud_tmp_path }}/dump.pgc"
+#    - "{{ nextcloud_tmp_path }}/data.tar.gz"
+    - "{{ nextcloud_tmp_path }}/config.php"
+
+- name: Supprimer les fichiers temporaires du serveur ateliers
+  become: true
+  become_user: "{{ nextcloud_websrv_user }}"
+  ansible.builtin.file:
+    path: "{{ item }}"
+    state: absent
   loop:
-    - "{{ nextcloud_tmp_path }}/dump.sql"
-    - "{{ nextcloud_tmp_path }}/data.tgz"
-    - "{{ nextcloud_webroot }}/config/config.php"
+    - "{{ nextcloud_tmp_path }}/dump.pgc"
+    # - "{{ nextcloud_tmp_path }}/data.tar.gz"
+    - "{{ nextcloud_tmp_path }}/config.php"
 
 # - name: deactivate nextcloud maintenance mode
 #   become_user: "{{ nextcloud_websrv_user }}"
 #   become: true
 #   command: './console maintenance:mode --off'
 #   args:
-#     chdir: "{{ nextcloud_webroot }}"
\ No newline at end of file
+#    chdir: "{{ nextcloud_webroot }}"