[ English | русский | Deutsch | Indonesia | English (United Kingdom) ]
Незначительное обновление версии¶
Обновление OpenStack-Ansible между младшими версиями требует обновления клона репозитория до последней версии, обновления ролей Ansible, а затем запуска плейбука на целевых узлах. В этом разделе приведены инструкции по выполнению этих задач.
Предварительные условия¶
Чтобы избежать проблем и упростить поиск неисправностей во время обновления, отключите роль усиления безопасности, установив переменную apply_security_hardening
в значение False
в файле user_variables.yml
, и создайте резервную копию вашей установки OpenStack-Ansible.
Выполнение минорного обновления версии¶
Для минорного обновления обычно требуются следующие действия:
Измените каталог на клонированный корневой каталог репозитория:
# cd /opt/openstack-ansible
Убедитесь, что ваш код OpenStack-Ansible находится на последней версии с меткой 2025.1:
# git checkout 31.0.0.0rc1
Обновите все зависимые роли до последней версии:
# ./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>
Примечание
Skipping the nova-key
tag is necessary so that the keys on
all Compute hosts are not gathered.
Чтобы увидеть, какие хосты принадлежат к тем или иным группам, используйте скрипт openstack-ansible-inventory-manage
, чтобы показать все группы и их хосты. Например:
Измените каталог на корневой каталог клона репозитория:
# cd /opt/openstack-ansible
Show all groups and which hosts belong to them:
# openstack-ansible-inventory-manage -G
Show all hosts and the groups to which they belong:
# 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