--- - name: Pull new postgres image shell: | docker image pull hub.andrewalliance.com/releases/postgres:17.8 become: true when: (docker_images_tar is undefined) or (not docker_images_tar.stat.exists) - name: Cleaning database shell: > docker volume rm onelab_pgdata become: true - include_tasks: "{{ onelab_path }}/installation/latest/app/playbooks/tasks/start-db-only.yml" - name: Restoring & Migrating database shell: | docker exec -i $(docker ps --filter "name=onelab_db|onelab-db" -q) pg_restore -Upostgres -dpostgres -v -Fc < {{ onelab_path }}/db-migration-postgres.tar.gz rm {{ onelab_path }}/db-migration-postgres.tar.gz become: true - include_tasks: "{{ onelab_path }}/installation/latest/app/playbooks/tasks/stop-db-only.yml" - name: Removing lock file shell: > rm {{ onelab_path }}/.lock_db_migration become: true