added paramaterization to restore playbook

pull/1/head
Cian Hatton 3 years ago
parent df786bf6ce
commit 5a10c555bc

@ -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

@ -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
Loading…
Cancel
Save