[ English | русский | Indonesia | Deutsch | English (United Kingdom) ]
Незначительное обновление версии¶
Обновление OpenStack-Ansible между младшими версиями требует обновления клона репозитория до последней версии, обновления ролей Ansible, а затем запуска плейбука на целевых узлах. В этом разделе приведены инструкции по выполнению этих задач.
Предварительные условия¶
Чтобы избежать проблем и упростить поиск неисправностей во время обновления, отключите роль усиления безопасности, установив переменную apply_security_hardening
в значение False
в файле user_variables.yml
, и создайте резервную копию вашей установки OpenStack-Ansible.
Выполнение минорного обновления версии¶
Для минорного обновления обычно требуются следующие действия:
Измените каталог на клонированный корневой каталог репозитория:
# cd /opt/openstack-ansible
Убедитесь, что ваш код OpenStack-Ansible находится на последней версии с меткой 2025.2 (Flamingo):
# git checkout master
Обновите все зависимые роли до последней версии:
# ./scripts/bootstrap-ansible.sh
Перейдите в каталог плейбука:
# cd playbooks
Обновите хосты:
# openstack-ansible openstack.osa.setup_hosts -e package_state=latest
Обновите инфраструктуру:
# openstack-ansible -e rabbitmq_upgrade=true \ openstack.osa.setup_infrastructure
Обновите все службы 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
, чтобы показать все группы и их хосты. Например:
Измените каталог на корневой каталог клона репозитория:
# cd /opt/openstack-ansible
Посмотрите все группы и хосты, принадлежащие к ним:
# openstack-ansible-inventory-manage -G
Посмотрите все хосты и группы, к которым они принадлежат:
# openstack-ansible-inventory-manage -g
Чтобы узнать, на каких хостах запускается плейбук и какие задачи выполняются, выполните следующие команды (например):
Просмотр хостов в группе
nova_compute
, на которых работает плейбук:# openstack-ansible openstack.osa.nova --limit nova_compute \ --list-hosts
Посмотрите задания, которые выполняются на хостах в группе
nova_compute
:# openstack-ansible openstack.osa.nova --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks