From 7fbfbbb699bf0fdaec8b916e09b072ce4c66d5ce Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 22 May 2020 12:04:43 +0100 Subject: [PATCH] Ansiblize rclone mounts configs --- .../files/duplicati/rclone-mounts.txt | 1 + .../files/duplicati/rclone.conf | 7 ++++++ .../intersect-docker/tasks/duplicati.yml | 23 ++++++++++++++++++- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 ansible/roles/intersect-docker/files/duplicati/rclone-mounts.txt create mode 100644 ansible/roles/intersect-docker/files/duplicati/rclone.conf diff --git a/ansible/roles/intersect-docker/files/duplicati/rclone-mounts.txt b/ansible/roles/intersect-docker/files/duplicati/rclone-mounts.txt new file mode 100644 index 0000000..dec555a --- /dev/null +++ b/ansible/roles/intersect-docker/files/duplicati/rclone-mounts.txt @@ -0,0 +1 @@ +upload: upload diff --git a/ansible/roles/intersect-docker/files/duplicati/rclone.conf b/ansible/roles/intersect-docker/files/duplicati/rclone.conf new file mode 100644 index 0000000..ca5c538 --- /dev/null +++ b/ansible/roles/intersect-docker/files/duplicati/rclone.conf @@ -0,0 +1,7 @@ +[upload] +type = s3 +provider = Minio +env_auth = false +access_key_id = {{ minio_access_key }} +secret_access_key = {{ minio_secret_key }} +endpoint = https://upload.theorangeone.net diff --git a/ansible/roles/intersect-docker/tasks/duplicati.yml b/ansible/roles/intersect-docker/tasks/duplicati.yml index 92dd43e..e828807 100644 --- a/ansible/roles/intersect-docker/tasks/duplicati.yml +++ b/ansible/roles/intersect-docker/tasks/duplicati.yml @@ -1,3 +1,6 @@ +- name: Include upload variables + include_vars: ../upload/vars/upload.yml + - name: Create duplicati directory file: path: /opt/duplicati @@ -16,6 +19,24 @@ register: compose_file become: true +- name: Install rclone config + template: + src: files/duplicati/rclone.conf + dest: /opt/duplicati/rclone.conf + mode: "{{ docker_compose_file_mask }}" + owner: "{{ docker_user.name }}" + register: rclone_config + become: true + +- name: Install rclone mounts + template: + src: files/duplicati/rclone-mounts.txt + dest: /opt/duplicati/rclone-mounts.txt + mode: "{{ docker_compose_file_mask }}" + owner: "{{ docker_user.name }}" + register: rclone_mounts + become: true + - name: Cycle duplicati container docker_compose: project_src: /opt/duplicati @@ -23,7 +44,7 @@ remove_orphans: true remove_volumes: true state: "{{ item }}" - when: compose_file.changed + when: compose_file.changed or rclone_config.changed or rclone_mounts.changed loop: - absent - present