diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index 1695b18..2e05c7c 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -10,6 +10,8 @@ acme_directory: "https://acme-v02.api.letsencrypt.org/directory" acme_version: 2 acme_webroot: "/var/www/acme" +aws_backup_bucket: "9iron-backups-general" + # MySQL mysql_root_password: !vault | $ANSIBLE_VAULT;1.1;AES256 diff --git a/roles/backups/templates/backup.sh b/roles/backups/templates/backup.sh index 3a931da..8bb3015 100644 --- a/roles/backups/templates/backup.sh +++ b/roles/backups/templates/backup.sh @@ -52,4 +52,10 @@ for file in "$MODULESDIR"/*; do log "Error executing module: $file" } done +# If we have a fancy schmancy bucket, use it +s3bucket="{{ aws_backup_bucket }}" +if command -v aws > /dev/null 2>&1 && aws s3 ls "s3://$s3bucket"; then + log "Moving files to S3 bucket $s3bucket" + aws s3 mv "$BACKUPSDIR" "s3://$s3bucket" --storage-class STANDARD_IA --recursive +fi