X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=tasks%2Fbackup_from_ateliers.yml;h=d662d64e1415df2d23c9a16aed13566f387ddd44;hb=f0a634c73af3548be7ea962f1065f6d1d9f69dd4;hp=dfc7f385b287fa89b63d1b4b8a4f94bd5c880bc4;hpb=4c81f66f692275c89b9cf5bf075f190b16c0307b;p=lhc%2Fansible.git diff --git a/tasks/backup_from_ateliers.yml b/tasks/backup_from_ateliers.yml index dfc7f38..d662d64 100644 --- a/tasks/backup_from_ateliers.yml +++ b/tasks/backup_from_ateliers.yml @@ -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 @@ -20,26 +25,63 @@ # 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 }}"