
This change adds the tooling to use the DB Tables created for pool config data and the tooling to migrate the config info itself. Change-Id: If99dbf527ef1ac0f05f15fe77f68f64e357fe0a5
2.9 KiB
Upgrading to Mitaka from Liberty
Note
This is a WIP - it will be updated as more items are added to Mitaka
Pools Configuration
We have updated how the config data for pools is now stored.
Previously there was a mix of content in the
designate.conf
file and in the designate database.
We have moved all of the data to the database in Mitaka, to avoid confusion, and avoid the massive complexity that exists in the config file.
Warning
This part of the upgrade requires downtime.
We have 2 new commands in the designate-manage
utility
that are able to assist the migration.
To make the config syntax simpler we have a new YAML based config file that is used to load information into the database.
../../../etc/designate/pools.yaml.sample
We have a command that will allow you to take your current running config, and export it to the new YAML format.
Note
You will need to have at least one instance of central running, and
machine designate-manage
is running on will need access to
the messageing queue
designate-manage pool generate_file --file output.yml
This will create a YAML file, with all the currently defined pools, and all of their config.
We suggest this is then migrated into a config management system, or other document management system.
From this point on all updated to pools should be one by updating this file, and running:
designate-manage pool update --file /path/to/file.yml
Pools - Step by Step
Ensure there is not 2 pools with the same name.
Stop all Designate Services.
Deploy new Mitaka code
Start
designate-central
- Run
-
designate-manage pool export_from_config --file output.yml
Ensure the output file is correct (reference sample file for each value)
Run
designate-manage pool update --file output.yml --dry_run True --delete True
Ensure the output of this command is not removing any Pools
Run
designate-manage pool generate_file --file output.yml --delete True
Start the remaining designate services.