75af95b78d
This will be used when doing canary-like controller upgrade with reprovisioning. We'll transfer DB data from a recently stopped old node to a new reprovisioned node to bootstrap a new controller cluster. Change-Id: I4afbfb5094c43aa4bca21968dca7b4d3cd56aef0 Implements: blueprint upgrades-with-os
1.5 KiB
1.5 KiB
tripleo-transfer
An Ansible role to files from one overcloud node to another one.
Role variables
Required:
tripleo_transfer_src_host
-- the inventory name of the source hosttripleo_transfer_src_dir
-- directory on the source host to transfer fromtripleo_transfer_dest_host
-- the inventory name of the destination hosttripleo_transfer_dest_dir
-- directory on the destination host to transfer to
Optional:
tripleo_transfer_storage_root_dir
-- directory on the Ansible host under which all data is temporarily stored (defaults to "/var/lib/mistral/tripleo-transfer")tripleo_transfer_storage_root_become
-- whether to usebecome
when creating the storage root directory (defaults to false)tripleo_transfer_src_become
-- whether to usebecome
on the source host (defaults to true)tripleo_transfer_dest_become
-- whether to usebecome
on the destination host (defaults to true)tripleo_transfer_dest_wipe
-- whether to wipe the destination directory before transferring the content (defaults to true)
Test playbook
Assuming you have tripleo-inventory.yml generated, you can run the test playbook like:
ANSIBLE_ROLES_PATH=tripleo-common/roles \
ANSIBLE_HOST_KEY_CHECKING=False \
ansible-playbook \
-i tripleo-inventory.yml \
tripleo-common/roles/tripleo-transfer/test-playbook.yml
License
Free software: Apache License (2.0)
Author Information
OpenStack TripleO team