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

This commit is contained in:
Zuul 2021-06-07 20:30:36 +00:00 committed by Gerrit Code Review
commit 556b51ec90
2 changed files with 44 additions and 0 deletions

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

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