Correcting numbering order in doc/source/install-guide/app-minorupgrade.rst Change-Id: Ib4fd0d991d94e3a29bd135ffdcb6ec40cf226214 Closes-Bug: 1543645
3.2 KiB
Home OpenStack-Ansible Installation Guide
Appendix C. Minor Upgrades
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.
A minor upgrade will typically require the execution of the following:
Change directory into the repository clone root directory
# cd /opt/openstack-ansibleUpdate the git remotes
# git fetch --allCheckout the latest tag (the below tag is an example)
# git checkout 12.0.1Update all the dependent roles to the latest versions
# ./scripts/bootstrap-ansible.shChange into the playbooks directory
# cd playbooksUpdate the Hosts
# openstack-ansible setup-hosts.ymlUpdate the Infrastructure
# openstack-ansible -e rabbitmq_upgrade=true \ setup-infrastructure.ymlUpdate all OpenStack Services
# openstack-ansible 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:
Update only the Compute Hosts
# openstack-ansible os-nova-install.yml --limit nova_compute- Update only a single Compute Host. Note that skipping the 'nova-key' tag is
-
necessary as the keys on all compute hosts will not be gathered.
# openstack-ansible 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:
Change directory into the repository clone root directory
# cd /opt/openstack-ansibleShow all groups and which hosts belong to them
# ./scripts/inventory-manage.py -GShow all hosts and which groups they belong to
# ./scripts/inventory-manage.py -g
You may also see which hosts a playbook will execute against, and which tasks will be executed:
Change directory into the repository clone playbooks directory
# cd /opt/openstack-ansible/playbooksSee the hosts in the nova_compute group which a playbook will execute against
# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hostsSee the tasks which will be executed on hosts in the nova_compute group
# openstack-ansible os-nova-install.yml --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks