[ English | Deutsch | Indonesia | русский | English (United Kingdom) ]
Nebenversionsupgrade¶
Upgrades between minor versions of OpenStack-Ansible require updating the repository clone to the latest minor release tag, updating the Ansible roles, and then running playbooks against the target hosts. This section provides instructions for those tasks.
Voraussetzungen¶
To avoid issues and simplify troubleshooting during the upgrade, disable the
security hardening role by setting the apply_security_hardening
variable
to False
in the user_variables.yml
file, and
backup your OpenStack-Ansible installation.
Führen Sie ein Nebenversionsupgrade durch¶
Ein geringfügiges Upgrade erfordert normalerweise die folgenden Schritte:
Ändern Sie das Verzeichnis in das Stammverzeichnis des geklonten Repositorys:
# cd /opt/openstack-ansible
Stellen Sie sicher, dass sich Ihr OpenStack-Ansible-Code auf latest 2025.1 markierte Version befindet:
# git checkout master
Aktualisieren Sie alle abhängigen Rollen auf die neueste Version:
# ./scripts/bootstrap-ansible.sh
Wechseln Sie in das Verzeichnis der Playbooks:
# cd playbooks
Aktualisieren Sie die Hosts:
# openstack-ansible openstack.osa.setup_hosts -e package_state=latest
Aktualisieren Sie die Infrastruktur:
# openstack-ansible -e rabbitmq_upgrade=true \ openstack.osa.setup_infrastructure
Aktualisieren Sie alle OpenStack-Dienste:
# openstack-ansible openstack.osa.setup_openstack -e package_state=latest
Bemerkung
Sie können Upgrades auf bestimmte OpenStack-Komponenten beschränken. Details finden Sie im folgenden Abschnitt.
Aktualisieren Sie bestimmte Komponenten¶
Sie können Upgrades auf bestimmte OpenStack-Komponenten beschränken, indem Sie die einzelnen Komponenten-Playbooks für Gruppen ausführen.
Beispielsweise können Sie nur die Compute-Hosts aktualisieren, indem Sie den folgenden Befehl ausführen:
# openstack-ansible openstack.osa.nova --limit nova_compute
Führen Sie den folgenden Befehl aus, um nur einen einzelnen Compute-Host zu aktualisieren:
# openstack-ansible openstack.osa.nova --limit <node-name>
Bemerkung
Das Überspringen des nova-key
-Tags ist erforderlich, damit die Schlüssel auf allen Compute-Hosts nicht erfasst werden.
To see which hosts belong to which groups, use the openstack-ansible-inventory-manage
script to show all groups and their hosts. For example:
Wechseln Sie in das Stammverzeichnis des Repository-Klons:
# cd /opt/openstack-ansible
Zeige alle Gruppen und welche Hosts gehören zu ihnen:
# openstack-ansible-inventory-manage -G
Zeige alle Hosts und die Gruppen denen sie angehören:
# openstack-ansible-inventory-manage -g
Um zu sehen, auf welchen Hosts ein Playbook ausgeführt wird und um zu sehen, welche Aufgaben ausgeführt werden, führen Sie die folgenden Befehle aus (zum Beispiel):
Sehen Sie sich die Hosts in der
nova_compute
-Gruppe an, gegen die ein Playbook ausgeführt wird:# openstack-ansible openstack.osa.nova --limit nova_compute \ --list-hosts
Sehen Sie sich die Aufgaben an, die auf Hosts in der
nova_compute
-Gruppe ausgeführt werden:# openstack-ansible openstack.osa.nova --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks