Use ansible for simplex upgrade start

Use the ansible backup playbook for simplex upgrade start. Pass the
backup location and filename to the playbook.

Change-Id: I624e38adfb5a7d4c1193da0dfe29991492f41d6a
Story: 2007403
Task: 39427
Signed-off-by: David Sullivan <david.sullivan@windriver.com>
This commit is contained in:
David Sullivan
2020-04-15 10:55:41 -04:00
parent 170d77b2ef
commit 2e40c98ed0
3 changed files with 14 additions and 21 deletions

View File

@@ -177,9 +177,18 @@ def create_simplex_backup(software_upgrade):
with open(metadata_filename, 'w') as metadata_file:
metadata_file.write(json_data)
# TODO: Switch this over to use Ansible
# backup_filename = get_upgrade_backup_filename(software_upgrade)
# backup_restore.backup(backup_filename, constants.BACKUPS_PATH)
backup_filename = get_upgrade_backup_filename(software_upgrade)
backup_vars = "platform_backup_file=%s.tgz backup_dir=%s" % (
backup_filename, constants.BACKUPS_PATH)
args = [
'ansible-playbook',
'-e', backup_vars,
sysinv_constants.ANSIBLE_PLATFORM_BACKUP_PLAYBOOK]
proc = subprocess.Popen(args, stdout=subprocess.PIPE)
out, _ = proc.communicate()
LOG.info(out)
if proc.returncode:
raise subprocess.CalledProcessError(proc.returncode, args)
LOG.info("Create simplex backup complete")