
This patch does the following: - Simplifies the sphinx configuration introduced in https://review.openstack.org/371722 to reduce the number of variables involved. The variables are also ordered in the same way everywhere to make it easier to read and troubleshoot. - Simplifies some of the CLI guides to be more explicit about the tag to checkout when cloning the git repo. - Cleaned up some references which went to non-existant documents. - Added a link to the networking appendix. - As per https://review.openstack.org/369650 the backup directory for the upgrade process is now the name of the source version the upgrade process is working with. Change-Id: Iee30a32f99a66d9facb049311cadf1b9a8b2170e
3.0 KiB
Minor upgrades
Note
To avoid issues and simplify troubleshooting during an upgrade, first
disable the security hardening role by setting your variable
apply_security_hardening
to False
in the user_variables.yml
file.
A minor upgrade typically requires the following steps:
Change directory into the repository clone root directory:
# cd /opt/openstack-ansible
Ensure your OpenStack-Ansible code is on the latest tagged release:
# git checkout
Update all the dependent roles to the latest version:
# ./scripts/bootstrap-ansible.sh
Change into the playbooks directory:
# cd playbooks
Update the hosts:
# openstack-ansible setup-hosts.yml
Update the infrastructure:
# openstack-ansible -e rabbitmq_upgrade=true \ setup-infrastructure.yml
Update 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_compute
Update only a single Compute host:
Note
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'
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-ansible
Show all groups and which hosts belong to them:
# ./scripts/inventory-manage.py -G
Show 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/playbooks
See the hosts in the
nova_compute
group which a playbook executes against:# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hosts
See 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