--- /dev/null
+---
+# 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 }}"