[ English | русский | Deutsch | 한국어 (대한민국) | English (United Kingdom) | Indonesia ]
Nebenversionsupgrade¶
Upgrades zwischen kleineren Versionen von OpenStack-Ansible erfordern das Aktualisieren des Repository-Clones auf das neueste Minor-Release-Tag, das Aktualisieren der möglichen Rollen und das anschließende Ausführen von Playbooks für die Zielhosts. Dieser Abschnitt enthält Anweisungen für diese Aufgaben.
Voraussetzungen¶
Um Probleme zu vermeiden und die Fehlerbehebung während des Upgrades zu vereinfachen, deaktivieren Sie die Rolle der Sicherheitsverhärtung, indem Sie die Variable apply_security_hardening
auf False
in der Datei user_variables.yml
setzen und Ihre openstack-ansible-Installation sichern.
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 Train markierte Version befindet:
# git checkout 20.2.7
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 setup-hosts.yml
Aktualisieren Sie die Infrastruktur:
# openstack-ansible -e rabbitmq_upgrade=true \ setup-infrastructure.yml
Aktualisieren Sie alle OpenStack-Dienste:
# openstack-ansible setup-openstack.yml
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 os-nova-install.yml --limit nova_compute
Führen Sie den folgenden Befehl aus, um nur einen einzelnen Compute-Host zu aktualisieren:
# openstack-ansible os-nova-install.yml --limit <node-name> \
--skip-tags 'nova-key'
Bemerkung
Das Überspringen des nova-key
-Tags ist erforderlich, damit die Schlüssel auf allen Compute-Hosts nicht erfasst werden.
Um zu sehen, welche Hosts zu welchen Gruppen gehören, verwenden Sie das Skript inventory-manage.py
, um alle Gruppen und ihre Hosts anzuzeigen. Beispielsweise:
Wechseln Sie in das Stammverzeichnis des Repository-Klons:
# cd /opt/openstack-ansible
Zeige alle Gruppen und welche Hosts gehören zu ihnen:
# ./scripts/inventory-manage.py -G
Zeige alle Hosts und die Gruppen denen sie angehören:
# ./scripts/inventory-manage.py -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):
Wechseln Sie in das Repository-Klon-Playbooks-Verzeichnis:
# cd /opt/openstack-ansible/playbooks
Sehen Sie sich die Hosts in der
nova_compute
-Gruppe an, gegen die ein Playbook ausgeführt wird:# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hosts
Sehen Sie sich die Aufgaben an, die auf Hosts in der
nova_compute
-Gruppe ausgeführt werden:# openstack-ansible os-nova-install.yml --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks