maj creation_nuage
[lhc/ansible.git] / tasks / rsync_from_ateliers.yml
diff --git a/tasks/rsync_from_ateliers.yml b/tasks/rsync_from_ateliers.yml
new file mode 100644 (file)
index 0000000..71b3422
--- /dev/null
@@ -0,0 +1,50 @@
+---
+# Tâches éxecutées sur le serveur ateliers
+
+- name: Activation du nextcloud maintenance mode
+  become_user: "{{ nextcloud_websrv_user }}"
+  become: true
+  ansible.builtin.command: './console maintenance:mode --on'
+  register: my_output
+  changed_when: '"already" not in my_output.stdout'
+  args:
+    chdir: "{{ nextcloud_webroot }}"
+
+- name: Création d'un dump de la base de donnée postgreSQL
+  become: true
+  become_user: "{{ nextcloud_websrv_user }}"
+  ansible.builtin.command: "pg_dump -f dump.sql -O -F c -b {{ nextcloud_db_name }}"
+  register: my_output
+  changed_when: my_output.rc != 0
+  args:
+    chdir: "{{ nextcloud_tmp_path }}"
+
+- name: Synchronisation des fichiers nextcloud présent sur ateliers dans la vm de migration nextcloud
+  ansible.posix.synchronize:
+    src: "rsync://ateliers/{{ item }}"
+    dest: "/opt/nuage/backup/{{ DOMAIN }}/"
+    mode: pull
+    partial: true
+  delegate_to: vm_debian11
+  loop:
+    - "{{ nextcloud_tmp_path }}/dump.sql"
+ #   - "{{ nextcloud_webroot }}/data"
+    - "{{ nextcloud_webroot }}/config/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"
+
+- name: Desactivation du nextcloud maintenance mode # noqa : command-instead-of-module
+  become_user: "{{ nextcloud_websrv_user }}"
+  become: true
+  ansible.builtin.command: './console maintenance:mode --off'
+  register: my_output
+  changed_when: '"already" not in my_output.stdout'
+  args:
+    chdir: "{{ nextcloud_webroot }}"