Skip to content

Commit 8590a6f

Browse files
committed
Add existence check before creating new repos
1 parent 45aecf2 commit 8590a6f

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

‎ansible/roles/borg/tasks/main.yml‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,27 @@
105105
notify:
106106
- Reload the systemd daemon
107107

108+
- name: Check for existence of borg repositories
109+
become: true
110+
become_user: "{{ borg_user }}"
111+
command: >
112+
{{ borg_virtualenv }}/bin/borg repo-list
113+
--repo b2:{{ borg_s3_access_key_id }}:{{ borg_s3_access_key_secret }}@https://eu-central-1.linodeobjects.com/borg/database-backups/
114+
register: borg_repositories
115+
changed_when: false
116+
failed_when: false
117+
tags:
118+
- role::borg
119+
108120
- name: Create borgmatic repositories
121+
become: true
109122
become_user: "{{ borg_user }}"
110123
command: "{{ borg_virtualenv }}/bin/borgmatic repo-create --encryption=none"
111124
environment:
112125
POSTGRES_PASSWORD: "{{ vault_postgres_user_passwords.borg }}"
113126
BORG_S3_KEY_ID: "{{ borg_s3_access_key_id }}"
114127
BORG_S3_KEY_SECRET: "{{ borg_s3_access_key_secret }}"
115-
# creates: "{{ borg_home }}/keys/repositories/borg2"
128+
when: borg_repositories.rc != 0
129+
changed_when: borg_repositories.rc != 0
116130
tags:
117131
- role::borg

0 commit comments

Comments
 (0)