[ English | русский | Indonesia | Deutsch | English (United Kingdom) ]

Незначительное обновление версии

Обновление OpenStack-Ansible между младшими версиями требует обновления клона репозитория до последней версии, обновления ролей Ansible, а затем запуска плейбука на целевых узлах. В этом разделе приведены инструкции по выполнению этих задач.

Предварительные условия

Чтобы избежать проблем и упростить поиск неисправностей во время обновления, отключите роль усиления безопасности, установив переменную apply_security_hardening в значение False в файле user_variables.yml, и создайте резервную копию вашей установки OpenStack-Ansible.

Выполнение минорного обновления версии

Для минорного обновления обычно требуются следующие действия:

  1. Измените каталог на клонированный корневой каталог репозитория:

    # cd /opt/openstack-ansible
    
  2. Убедитесь, что ваш код OpenStack-Ansible находится на последней версии с меткой 2025.2 (Flamingo):

    # git checkout master
  3. Обновите все зависимые роли до последней версии:

    # ./scripts/bootstrap-ansible.sh
    
  4. Перейдите в каталог плейбука:

    # cd playbooks
    
  5. Обновите хосты:

    # openstack-ansible openstack.osa.setup_hosts -e package_state=latest
    
  6. Обновите инфраструктуру:

    # openstack-ansible -e rabbitmq_upgrade=true \
    openstack.osa.setup_infrastructure
    
  7. Обновите все службы OpenStack:

    # openstack-ansible openstack.osa.setup_openstack -e package_state=latest
    

Примечание

Вы можете ограничить обновления для определенных компонентов OpenStack. Подробности см. в следующем разделе.

Обновление определенных компонентов

Вы можете ограничить обновления для определенных компонентов OpenStack, запустив каждый из плейбуков компонентов в зависимости от групп.

Например, вы можете обновить только вычислительные узлы, выполнив следующую команду:

# openstack-ansible openstack.osa.nova --limit nova_compute

Чтобы обновить только один вычислительный узел, выполните следующую команду:

# openstack-ansible openstack.osa.nova --limit <node-name>

Примечание

Игнорирование метки nova-key необходимо для того, чтобы не собирать ключи на всех вычислительных хостах.

Чтобы увидеть, какие хосты принадлежат к тем или иным группам, используйте скрипт openstack-ansible-inventory-manage, чтобы показать все группы и их хосты. Например:

  1. Измените каталог на корневой каталог клона репозитория:

    # cd /opt/openstack-ansible
    
  2. Посмотрите все группы и хосты, принадлежащие к ним:

    # openstack-ansible-inventory-manage -G
    
  3. Посмотрите все хосты и группы, к которым они принадлежат:

    # openstack-ansible-inventory-manage -g
    

Чтобы узнать, на каких хостах запускается плейбук и какие задачи выполняются, выполните следующие команды (например):

  1. Просмотр хостов в группе nova_compute, на которых работает плейбук:

    # openstack-ansible openstack.osa.nova --limit nova_compute \
                                            --list-hosts
    
  2. Посмотрите задания, которые выполняются на хостах в группе nova_compute:

    # openstack-ansible openstack.osa.nova --limit nova_compute \
                                            --skip-tags 'nova-key' \
                                            --list-tasks