Browse Source

Merge "After SFTP backup, the backup file and the iso must be deleted from the machine" into stable/train

stable/train
Zuul 7 days ago
committed by Gerrit Code Review
parent
commit
556b51ec90
2 changed files with 44 additions and 0 deletions
  1. +11
    -0
      tripleo_ansible/roles/backup-and-restore/backup/tasks/main.yml
  2. +33
    -0
      tripleo_ansible/roles/backup-and-restore/setup_rear/tasks/main.yml

+ 11
- 0
tripleo_ansible/roles/backup-and-restore/backup/tasks/main.yml View File

@ -45,3 +45,14 @@
var: tripleo_backup_and_restore_rear_output
tags:
- bar_create_recover_image
- name: Clean old backups
shell: |
set -o pipefail
rm -rf /tmp/rear.* || true
rm -rf /var/lib/rear/output/*
failed_when: false
args:
warn: false
tags:
- bar_create_recover_image

+ 33
- 0
tripleo_ansible/roles/backup-and-restore/setup_rear/tasks/main.yml View File

@ -109,3 +109,36 @@
backup: true
tags:
- bar_setup_rear
- name: Load rear config
become: true
slurp:
src: /etc/rear/local.conf
register: rear_config
tags:
- bar_setup_rear
- name: Extract OUTPUT_URL from rear config
set_fact:
output_url: "{{ rear_config.content | b64decode | regex_findall('OUTPUT_URL=(.+)') | first }}"
tags:
- bar_setup_rear
- name: Check if this is a SFTP backup
set_fact:
sftp_backup: "{{ output_url is search ('sftp://') }}"
tags:
- bar_setup_rear
- name: Extract the SFTP hostname
set_fact:
sftp_host: "{{ output_url | regex_search('(?<=@)(.*?)(?=/)') }}"
when: sftp_backup
tags:
- bar_setup_rear
- name: Retrieve host ssh fingerprint
shell: "ssh-keyscan -H {{ sftp_host }} >> ~/.ssh/known_hosts"
when: sftp_backup
tags:
- bar_setup_rear

Loading…
Cancel
Save