Home OpenStack-Ansible Installation Guide
Upgrades between minor versions of OpenStack-Ansible are handled by simply updating the repository clone to the latest tag, then executing playbooks against the target hosts.
Due to changes in python package dependencies by OpenStack (even in stable branches) it is likely that some python packages may have to be downgraded in a production environment.
In order to facilitate this extra options may be passed to the python package installer to reinstall based on whatever version of the package is available in the repository. This is done by executing, for example:
# openstack-ansible -e pip_install_options="--force-reinstall" \
setup-openstack.yml
A minor upgrade will typically require the execution of the following:
# cd /opt/openstack-ansible
# git fetch --all
# git checkout 12.0.1
# cd playbooks
# openstack-ansible repo-install.yml
# openstack-ansible -e rabbitmq_upgrade=true \ rabbitmq-install.yml
# openstack-ansible -e pip_install_options="--force-reinstall" \ utility-install.yml
# openstack-ansible -e pip_install_options="--force-reinstall" \ setup-openstack.yml
Note that if you wish to scope the upgrades to specific OpenStack components then each of the component playbooks may be executed and scoped using groups. For example:
# openstack-ansible -e pip_install_options="--force-reinstall" \ os-nova-install.yml --limit nova_compute
# openstack-ansible -e pip_install_options="--force-reinstall" \ os-nova-install.yml --limit <node-name> --skip-tags 'nova-key'
If you wish to see which hosts belong to which groups, the inventory-manage.py script will show all groups and their hosts. For example:
# cd /opt/openstack-ansible
# ./scripts/inventory-manage.py -G
# ./scripts/inventory-manage.py -g
You may also see which hosts a playbook will execute against, and which tasks will be executed:
# cd /opt/openstack-ansible/playbooks
# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hosts
# openstack-ansible os-nova-install.yml --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks