X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=tasks%2Fbackup_from_ateliers.yml;h=ea4dcc6f24c8c9838f57f649e4ae35c8965c972a;hb=925356cb873bdc6560f10a6693da74c8791e97ca;hp=af1e3ab6ae4034c254ea2622dc83bbe7313b28e1;hpb=5ed75e32b36057a8406afda6d8f193bcb1d9f669;p=lhc%2Fansible.git diff --git a/tasks/backup_from_ateliers.yml b/tasks/backup_from_ateliers.yml index af1e3ab..ea4dcc6 100644 --- a/tasks/backup_from_ateliers.yml +++ b/tasks/backup_from_ateliers.yml @@ -1,33 +1,44 @@ --- -- name: create nextcloud restore dir - ansible.builtin.file: +- name: Create nextcloud restore dir + ansible.builtin.file: path: "{{ nextcloud_tmp_path }}" state: directory mode: '777' -# - name: activate nextcloud maintenance mode -# become_user: "{{ nextcloud_websrv_user }}" -# become: true -# command: './console maintenance:mode --on' -# args: -# chdir: "{{ nextcloud_webroot }}" +- name: activate nextcloud maintenance mode + become_user: "{{ nextcloud_websrv_user }}" + become: true + command: './console maintenance:mode --on' + args: + chdir: "{{ nextcloud_webroot }}" -# - name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz" -# become_user: "{{ nextcloud_websrv_user }}" -# become: true -# community.general.archive: -# path: "{{ nextcloud_data_path }}" -# dest: "{{ nextcloud_tmp_path }}/data.tar.gz" -# format: gz -# force_archive: true -# mode: '777' - -- name: Create a dump of the postgreSQL database +- name: "Compress directory {{ nextcloud_data_path }} into {{ nextcloud_tmp_path }}/data.tar.gz" + become_user: "{{ nextcloud_websrv_user }}" + become: true + community.general.archive: + path: "{{ nextcloud_data_path }}" + dest: "{{ nextcloud_tmp_path }}/data.tar.gz" + format: gz + force_archive: true + mode: '777' + +- 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.sql -F c -O -b {{ nextcloud_db_name }}" + args: + chdir: "{{ nextcloud_tmp_path }}" + +- 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: yes # because the config file is already in the nextcloud_tmp_path + mode: '755' -- name: add read permissions to created tmp files +- name: Add read permissions to created tmp files become: true become_user: root ansible.builtin.file: @@ -35,24 +46,35 @@ owner: "{{ nextcloud_websrv_user }}" group: "{{ nextcloud_websrv_user }}" state: directory - recurse: yes - mode: '644' #or 'u=rw,g=r,o=r' + recurse: true + mode: '755' # or 'u=rw,g=r,o=r' - name: Fetch nextcloud_data from atelier to ansible controller + # become: true + # become_user: "{{ nextcloud_websrv_user }}" + ansible.builtin.fetch: + src: "{{ item }}" + dest: "/tmp/nextcloud/{{ domain }}/" + flat: true + loop: + - "{{ nextcloud_tmp_path }}/dump.sql" + - "{{ 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 }}" - fetch: - src: "{{ item }}" - dest: "{{ nextcloud_tmp_path }}/" - flat: yes + ansible.builtin.file: + path: "{{ item }}" + state: absent loop: - "{{ nextcloud_tmp_path }}/dump.sql" - "{{ nextcloud_tmp_path }}/data.tar.gz" - - "{{ nextcloud_webroot }}/config/config.php" + - "{{ 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 }}" \ No newline at end of file