commit 42f4a74218988726f87e0adaf98e6c9229e526e9 Author: Pierre-Olivier Mercier Date: Thu Jul 13 11:30:51 2023 +0200 Initial commit diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..2772f90 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,18 @@ +--- + +dependencies: [] + +galaxy_info: + role_name: backup-things + author: 'Pierre-Olivier Mercier ' + description: Backup things + license: GPL-3.0-or-later + min_ansible_version: 2.9 + platforms: + - name: Alpine + versions: + - all + - name: Debian + versions: + - all + galaxy_tags: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..64e8e99 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- name: Install restic + apk: + name: + - restic + +- name: setup backup throught cron + ansible.builtin.copy: + content: | + #!/bin/sh + export AWS_ACCESS_KEY_ID={{ restic_aws_access_key_id | to_json }} + export AWS_SECRET_ACCESS_KEY={{ restic_aws_secret_access_key | to_json }} + + export RESTIC_REPOSITORY="s3:{{ restic_aws_endpoint }}/{{ restic_aws_bucket_name }}" + export RESTIC_PASSWORD={{ restic_password | to_json }} + + restic backup {{ restic_directory }} + dest: "/etc/periodic/daily/backup_{{ ansible_play_name | replace(' ', '_') }}" + mode: 0755