...
- In the node-specific hiera, disable the services with the keys
apache::service_ensure: 'stopped'
nova::api::enabled: false
- Run puppet with the rocky modules/tags
- Run
apt dist-upgrade
- Run
nova-manage api_db sync
- Run
nova-manage db sync
- Re-enable placement API on the upgraded node and disable it on the other nodes. This is because the other services needs the placement API to be updated first
- Remove
apache::service_ensure: 'stopped'
from the upgraded node's hiera file - Set it on all the other nodes and run puppet
- Remove
- Upgrade the rest of the nodes (basically run step 2 and 3, re-run puppet and restart nova-api and apache2)
- Remove the hiera keys that disabled the services, and re-run puppet
On the service-nodes
- Run puppet with the rocky modules/tags
- Run
apt dist-upgrade
- Run puppet and restart services
Heat
The rolling upgrade procedure for heat includes a step where you are supposed to create a new rabbit vhost. I don't want that. Therefore, this is the cold upgrade steps.
...