--- # 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 }}"