Обновлена 17 июля 2026 г. в 15:55
Описание скрипта установки
Скрипт установки представляет собой команды на последовательный запуск команд установки для каждой деплой-группы. Далее приведен состав деплой-групп в порядке их установки:
base: common, public_haproxy, private_haproxy, rs, kube, opensearch, zookeeper, kafka, logstash, beats_private.ceph: псевдогруппа, используется для включения/выключения Ceph в список для установки.main: memcached galera, proxysql, consul, rabbitmq, rabbit-persistent, etcd-cluster, zabbix, common, zabbix_configure_resources, zabbix-openstack-deploy.iam: helm-keycloak, mcsnginx-deploy, sundog-deploy, haar-deploy, frost-deploy, zephyr-deploy, ocean-deploy, owl-deploy, breeze-deploy, apex_breeze-deploy, dusk-deploy, service-stats-db-deploy, policy-deploy, helm-services-manager-public, helm-services-manager-admin, helm-services-manager-s2s, helm-auth-service-admin, helm-auth-service-s2s.core: keystone-deploy, barbican-deploy, cinder-volume-deploy, cinder-backup-deploy, helm-katana, clickhouse, clickhouse, helm-cloud-audit-logs, nova-controller-deploy, neutron-controller-deploy, neutron-network-deploy, neutron-dhcp-deploy, glance-deploy, compute-deploy.iaas: manila-controller-deploy, manila-share-deploy, octavia-deploy, octavia-deploy, octavia-deploy, octavia-deploy, octavia-deploy, helm-frontapp, helm-frontapp-configuration, helm-superadmin, helm-heat, panko-deploy, ceilometer-deploy, gb-tarantool-docker, helm-gb-api, helm-scrooge, billing-deploy, helm-karboii-karti, helm-celery-zabbix.paas: trove, karboii, magnum, post-deploy.
Команды на запуск групп и их последовательность:
-
BASE:~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> -s base -e env=vkcloud -
MAIN:~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> -s main -e env=vkcloud -
IAM:~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> -s iam -e env=vkcloud -
CORE:~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> -s core -e env=vkcloud
Если указать часть групп, будут запущены только они и в том порядке, в котором указаны. Однако зависимости в этом случае никак не контролируются, возможны ошибки. Можно выбрать и конкретный плейбук для исполнения (ключ --playbook). В этом случае будет выполнен только он.
Пример выполнения группы
~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> -p <ПУТЬ_К_ПЛЕЙБУКАМ> -e env=vkcloud
Пример выполнения отдельного плейбука
~/inventory/ansible-openstack/tools/box.sh deploy -b <ПУТЬ_К_ANSIBLE_OPENSTACK> -i <ПУТЬ_К_ФАЙЛУ_INVENTORY> --playbooks <НАИМЕНОВАНИЕ_ПЛЕЙБУКА> -e env=vkcloud
Список названий плейбуков в каждой группе приведён в разделе «Состав деплой-групп и порядок установки» README-файла. Например, в группу BASE входят следующие плейбуки:
**base** common, public_haproxy, private_haproxy, rs, kube, opensearch, zookeeper, kafka, logstash, beats_private