Развёртывание облака¶
Зайдите в asperitas-console
asperitas
Перейдите в Меню развёртывания, затем во вкладку Deployment.

Сверху отображается статус развёртывания. Развёртывание состоит из нескольких стадий:
- Create/Update Plan Deployment (Install OS), или Создание стека (термин OpenStack Heat) - при этом фиксируются и сохраняются все ваши настройки. А также захватываются узлы из списка физических узлов и на них накатывается операционная система.
- Run Cloud Service Deployment, или Распространение настроек на узлы, настройка сети и развёртывание сервисов на узлах. На этой стадии можно выбрать не полное, а Частичное развёртывание.
Также в этом окне отображаются дополнительные действия
- Update Known Hosts - добавление всех созданных серверов в список известных хостов.
- Save generated /etc/hosts - сохранить сгенерённый при деплое /etc/hosts в /etc/asperitas/hosts-
. Это необходимо так как при запуске разных развёртываний /etc/hosts перезаписываются.
Также можно использовать Debug режим, при котором команда для запуска развёртывания не выполняется, а сохраняется в /etc/asperitas/deploy.sh.
На этапе Create/Update Plan Deployment (Install OS) создаются в системе узла развёртывания сервера, которые соответствуют добавленным вами физическим узлам.
Они имеют другие названия, как правило это <stack_name>-<role_name>-
После создания сервера статус физического узла меняется с available на active в списке физических серверов. Посмотреть список серверов можно из Главного меню или Меню развёртывания в окне Deployed Servers или Servers list соответственно.

Нулевое развёртывание¶
Нулевое развёртывание означает, что Stack status для данного развёртывания отображает пустые значения для всех параметров.
В этом случае необходимо запустить по порядку все Deployment actions на экране по порядку, дождавшись окончания предыдудщего. То есть вы запускаете Create/Update Plan Deployment (Install OS), дожидаетесь успешного окончания развёртывания и переходите к следующему Update Known Hosts.
В случае любых проблем и ошибок на каждом этапе необходимо исправить ошибки и запустить развёртывание заново. Ни один из этапов не может быть пропущен!
Обновление параметров развёртывания¶
Этот пункт вам подходит, если вы изменили:
- порядок интерфейсов для узла, участвующего в этом развёртывании
- диск операционной системы для узла, участвующего в этом развёртывании
- параметры сети
- параметры сети для роли
- состав сервисов для роли
- сетевой план для роли
- пароли для сервисов
- фиксированные IP-адреса
- настройки опций для сервисов
В этом случае необходимо сначала обновить изменённые параметры в системе узла развёртывания.
Для этого пройдите первый этап Create/Update Plan Deployment (Install OS), затем перейдите к этапу Run Cloud Service Deployment и выполните его.
Удалять уже развёрнутые сети таким образом нельзя!
Обновление контейнеров¶
Все образы контейнеров хранятся в репозитории на узле развёртывания. Адрес
репозитория <hostname>.ctlplane:13787, далее используется
undercloud.ctlplane:13787.
Для обновления образов контейнеров используйте команду skopeo. Например, с узла развёртывания выполните команду:
skopeo copy docker://obs:82/asperitos/openstack-nova-compute:latest \
docker://undercloud.ctlplane:13787/asperitos/openstack-nova-compute:latest
Этой командой обновляются образы контейнеров в реестре на узле развёртывания. Для того чтобы загрузить обновлённые образы на узлы облака, необходимо зайти на узел облака и выполнить команду:
sudo podman pull undercloud.ctlplane:13787/asperitos/openstack-nova-compute:latest
Для пересоздания контейнеров на узлах необходимо выполнить Run Cloud Service Deployment. Эта операция пересоздаст все контейнеры на узлах. Также будут пересозданы все конфигурации из папки /var/lib/config-data/puppet-generated, где хранятся конфигурации сервисов OpenStack. Данные сервисов OpenStack не будут потеряны, так как все данные, как правило, хранятся во внешних по отношению к контейнерам вольюмах на хосте контейнера.
Внимательно! Операция Run Cloud Service Deployment не затронет работу Pacemaker и Ceph.
Для того чтобы обновить контейнеры управляемые Pacemaker, необходимо с одного из узлов управления выполнить команду:
sudo podman tag undercloud.ctlplane:13787/asperitos/<image_name>:latest \
undercloud.ctlplane:13787/asperitos/<image_name>:pcmklatest
sudo pcs status
sudo pcs resource restart <service_resource>
Например
sudo podman tag undercloud.ctlplane:13787/asperitos/openstack-haproxy:latest \
undercloud.ctlplane:13787/asperitos/openstack-haproxy:pcmklatest
sudo pcs status
sudo pcs resource restart haproxy-bundle-podman-0
Добавление узлов в облако¶
Для добавления новых узлов необходимо пройти пункты из Подготовка развёртывания с нуля, касающиеся физических машин:
- Физические узлы
- Интроспекция
- Порядок физических интерфейсов
- Диск операционной системы
- Физические порты
Затем в Меню развёртывания в окне Role Services and Networks увеличьте число узлов одной из ролей и перейти к стадии развёртывания.
На стадии развёртывания сначала добавьте новый сервер, выполнив Create/Update Plan Deployment (Install OS).
При успешном добавлении сервера, выполните Update Known Hosts.
Далее выберите Run Cloud Service Deployment и поставьте галочки в дополнительных параметрах снизу в полях: undercloud,
Удаление развёрнутых узлов из облака¶
При уменьшении количества узлов облака имеются ограничения: удалить можно только узлы с наибольшим индексом. Индекс узла соответствует суффиксу имени узла. Например: asperitas-controller**-0**, или asperitas-novacomputeiha**-7**, индекс выделен.
Для этого досточно в разделе Role Services and Networks уменьшить количество узлов до необходимого. Затем в разделе Deployment запустить действие Create/Update Plan Deployment (Install OS) и Update Known Hosts.
Замена развёрнутых узлов в облаке¶
Для замены узла необходимо сначала добавить новый физический узел и настроить его согласно инструкции из Добавление узлов в облако.
Затем зайдите в окно Servers list в Меню развёртывания и выберете сервер для удаления.
Важно! Удалить сервер именно из списка в Меню развёртывания, а не в Главном меню.
Затем освободившийся физический узел можно удалить из списка Baremetal nodes в Главном меню.
Дальнейшие действия соответствуют пункту Добавление узлов в облако.
Частичное развёртывание¶
На стадии Run Cloud Service Deployment обновляется окно выбора c опциями Limit to:
