As per discussion in the OSA docs summit session, clean up of installation guide. This fixes typos, minor RST mark up changes, and passive voice. Change-Id: I6db03286dddb87218ceb8b6c0ee1ead9705151bf
3.2 KiB
Home OpenStack-Ansible Installation Guide
Appendix C: Minor upgrades
Upgrades between minor versions of OpenStack-Ansible are handled by updating the repository clone to the latest tag, then executing playbooks against the target hosts.
A minor upgrade typically requires 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 13.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
Scope upgrades to specific OpenStack components by executing each of the component playbooks using groups.
For example:
Update only the Compute hosts:
# openstack-ansible os-nova-install.yml --limit nova_computeUpdate only a single Compute host:
Note
Skipping the
nova-keytag 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'
To see which hosts belong to which groups, the
inventory-manage.py script shows 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:
# ./scripts/inventory-manage.py -g
To see which hosts a playbook will execute against, and to see which tasks will execute.
Change directory into the repository clone playbooks directory:
# cd /opt/openstack-ansible/playbooksSee the hosts in the
nova_computegroup which a playbook executes against:# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hostsSee the tasks which will be executed on hosts in the
nova_computegroup:# openstack-ansible os-nova-install.yml --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks