diff --git a/ansible/restore-linkding-backup.yml b/ansible/restore-linkding-backup.yml deleted file mode 100644 index 08fb1f5..0000000 --- a/ansible/restore-linkding-backup.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -- hosts: servers - tasks: - - name: Find backup - find: - paths: /mnt/hdds/backups/ - patterns: linkding - use_regex: true - recurse: true - register: files_matched - - name: Stop the container - docker_container: - name: linkding - state: stopped - - name: Restore Volume - environment: - ARCHIVE_NAME: "{{ files_matched.files[0].path }}" - VOLUME_TO_CREATE: linkding_data - ansible.builtin.command: docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/chatton/docker-volume-backup:master restore-volume --volume ${VOLUME_TO_CREATE} --archive ${ARCHIVE_NAME} - - name: Start the container - docker_container: - name: linkding - state: started - - - diff --git a/ansible/volume-restore.yml b/ansible/volume-restore.yml new file mode 100644 index 0000000..113071c --- /dev/null +++ b/ansible/volume-restore.yml @@ -0,0 +1,34 @@ +### Example: +# ansible-playbook -v ansible/volume-restore.yml -e "container_name=linkding volume_suffix=data" + +--- +- hosts: servers + tasks: + - name: Find backup + find: + paths: /mnt/hdds/backups/ + patterns: "{{container_name}}" + use_regex: true + recurse: true + register: files_matched + - name: Stop the container + docker_container: + name: "{{container_name}}" + state: stopped + - name: Restore Volume + environment: + ARCHIVE_NAME: "{{ files_matched.files[0].path }}" + VOLUME_TO_CREATE: "{{container_name}}_{{volume_suffix}}" + ansible.builtin.command: docker run --rm + -v /var/run/docker.sock:/var/run/docker.sock + ghcr.io/chatton/docker-volume-backup:master + restore-volume + --volume ${VOLUME_TO_CREATE} + --archive ${ARCHIVE_NAME} + - name: Start the container + docker_container: + name: "{{container_name}}" + state: started + + +