diff options
author | EuAndreh <eu@euandre.org> | 2019-06-05 23:11:23 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2019-06-05 23:11:23 -0300 |
commit | acc4b6ac3d0346e46fcaeb1074f8f74aa8336e8b (patch) | |
tree | 7ab7472f6aae2cf677880fca5b45f94b10f2ac35 /provision.yaml | |
parent | TODOs.org (diff) | |
download | toph-acc4b6ac3d0346e46fcaeb1074f8f74aa8336e8b.tar.gz toph-acc4b6ac3d0346e46fcaeb1074f8f74aa8336e8b.tar.xz |
Restore backup in Ansible instead of Bash
Diffstat (limited to 'provision.yaml')
-rw-r--r-- | provision.yaml | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/provision.yaml b/provision.yaml index f35a94e..8559c27 100644 --- a/provision.yaml +++ b/provision.yaml @@ -15,22 +15,23 @@ apt: name: [ 'docker-compose', 'borgbackup' ] state: latest - - name: Create /home/vps/ base directory - file: - path: /home/vps/ - state: directory - name: Create symlink to attached volume file: src: /mnt/vps_persistent_volume dest: /home/vps/volumes state: link + - name: Copy local interpolated files to remote + copy: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} + with_items: + - { src: './scripts/box/create-backup.sh', dest: '/home/vps/create-backup.sh', mode: '755' } + - { src: './scripts/box/restore-backup.sh', dest: '/home/vps/restore-backup.sh', mode: '755' } + - { src: './secrets/borg/borg-remote.pub', dest: '/root/.ssh/id_rsa.pub' } + - { src: './secrets/borg/borg-remote', dest: '/root/.ssh/id_rsa', mode: '400' } + - { src: './secrets/borg/known-hosts.txt', dest: '/root/.ssh/known_hosts' } + - { src: './scripts/box/bash-profile.sh', dest: '/root/.bash_profile' } + - { src: './docker-compose.yaml', dest: '/home/vps/docker-compose.yaml' } - name: Restore borg backup into fresh volume shell: /home/vps/restore-backup.sh - - name: Copy file - copy: src={{ item.src }} dest={{ item.dest }} - with_items: - - { src: './scripts/box/bash-profile.sh', dest: '/etc/profile.d/bash-profile.sh' } - - { src: './docker-compose.yaml', dest: '/home/vps/docker-compose.yaml' } - name: Start docker-compose docker_service: project_src: /home/vps/ |