[ 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:

  1. Ändern Sie das Verzeichnis in das Stammverzeichnis des geklonten Repositorys:

    # cd /opt/openstack-ansible
    
  2. Stellen Sie sicher, dass sich Ihr OpenStack-Ansible-Code auf latest 2025.1 markierte Version befindet:

    # git checkout master
  3. Aktualisieren Sie alle abhängigen Rollen auf die neueste Version:

    # ./scripts/bootstrap-ansible.sh
    
  4. Wechseln Sie in das Verzeichnis der Playbooks:

    # cd playbooks
    
  5. Aktualisieren Sie die Hosts:

    # openstack-ansible openstack.osa.setup_hosts -e package_state=latest
    
  6. Aktualisieren Sie die Infrastruktur:

    # openstack-ansible -e rabbitmq_upgrade=true \
    openstack.osa.setup_infrastructure
    
  7. 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:

  1. Wechseln Sie in das Stammverzeichnis des Repository-Klons:

    # cd /opt/openstack-ansible
    
  2. Zeige alle Gruppen und welche Hosts gehören zu ihnen:

    # openstack-ansible-inventory-manage -G
    
  3. 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):

  1. 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
    
  2. 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