...
- Add the following three lines to the node-file of the first node you would like to upgrade:
apache::service_ensure: 'stopped'
cinder::scheduler::enabled: false
cinder::volume::enabled: false
- Run puppet with the wallaby modules/tags, run apt-get dist-upgrade, and run puppet again
- Run
cinder-manage db sync && cinder-manage db online_data_migrations
- Remove the lines added at step 1, re-run puppet, and test that the upgraded cinder version works.
- Perfom step 2 for the rest of the cinder nodes
- Delete cinderv2-resources from keystone
openstack endpoint delete $(openstack endpoint list --service cinder -f value -c ID)openstack endpoint delete $(openstack endpoint list --service cinderv2 -f value -c ID)
- openstack service list, and delete the services cinder and cinderv2
...
- Pick the first node, and run puppet with the wallaby modules/tags, Run
apt apt-get autoremove && apt-get dist-upgrade && apt-get autoremove
- Run
neutron-db-manage upgrade --expand
- Restart neutron-server.service and rerun puppet
- Upgrade the rest of the API-nodes (repeating step 1, and 3)
- Stop all neutron-server processes for a moment, and run:
neutron-db-manage upgrade --contract
- Re-start the neutron-server processes
...
- Stop all barbican-services by adding the following keys to node-specific hiera, and then make sure to run puppet on the barbican hosts:
barbican::worker::enabled: false
apache::service_ensure: 'stopped'
Run puppet with the wallaby modules/tags
Run
apt dist-upgrade && apt-get autoremove
Run
barbican-db-manage upgrade
- Remove
barbican::api::max_allowed_secret_in_bytes: 20000
andbarbican::api::max_allowed_request_size_in_bytes: 25000
from hiera. The defaults in W is OK, and this is no longer needed. Re-start barbican services by removing the keys added in step 1 and re-run puppet.
...
- Run puppet with the wallaby modules/tags
- Run yum Run
apt
dist-upgrade
&& yum apt autoremove - Run puppet again
- Restart openstack services and openvswitch-services
...