VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Описание скрипта установки

Скрипт установки последовательно запускает команды для каждой деплой-группы.

Порядок установки деплой-групп

  1. base: pred-deploy, common, public_haproxy, private_haproxy, (rs-deploy), kube, opensearch, zookeeper, kafka, logstash, beats_private, (postfix).
  2. ceph: ceph-osd-deploy.
  3. main: helm-memcached, galera, proxysql, consul, rabbitmq, etcd-cluster, zabbix, common, zabbix_configure_resources, monfront, stolon-cluster, (redis), (rabbit-persistent).
  4. iam: (freeipa), helm-keycloak, breeze-deploy, dusk-deploy, helm-auth-service, helm-policy-service, helm-services-manager, helm-services-manager-proxy, helm-iam-service, helm-users-service, helm-projects-service-proxy, helm-superadmin-users, helm-session-manager, helm-sync-service, helm-blocker-service, helm-api-gateway.
  5. core: helm-keystone, (barbican-deploy), cinder-volume-deploy, cinder-backup-deploy, helm-katana-victoriametrics, helm-katana-mongodb, helm-katana, nova-controller-deploy, helm-sdn-proxy, neutron-controller-deploy, neutron-network-deploy, neutron-dhcp-deploy, glance-deploy, (sprut-controller-deploy), (sprut-network-deploy), (ghosts-privatedns), (helm-ghosts-private-dns),compute-deploy, (cinder-volume-scst-deploy).
  6. iaas: (manila-controller-deploy), (manila-share-deploy), (helm-manila-billing), (octavia-deploy), (helm-octavia-billing), helm-mcs-admin-ui, helm-billingcore, helm-billingcore-billing-notifications, helm-gb-api-gateway, helm-billing-account-service, helm-scrooge, helm-quota-manager, helm-nova-billing, helm-license-billing, helm-cinder-billing, helm-sdn-billing, helm-frontapp-theme, helm-frontapp-configuration, helm-frontapp, helm-karboii-karti, nbgp-deploy.
  7. postdeploy: post-deploy, imageloader.
  8. paas: (clickhouse), (helm-cloud-audit-logs), (helm-nexus-proxy), (helm-trove), (helm-magnum-keystone-auth),(helm-magnum-gateway), (helm-magnum), (helm-magnum-addons), (helm-magnum-rapid), (helm-xaas).

Команды на запуск групп и их последовательность

  1. BASE:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s base
  2. CEPH:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s ceph
  3. MAIN:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s main
  4. IAM:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s iam
  5. CORE:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s core
  6. IAAS:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s iaas
  7. POSTDEPLOY:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s postdeploy
  8. PAAS:

    $ cd ~/inventory/vkcloud$ ../ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -s paas

Чтобы запустить группы в определенной последовательности, перечислите их через запятую. При этом при первичной установке важно соблюдать указанную последовательность групп. Иначе в ходе установки возникнут проблемы зависимостей компонентов друг от друга.

Чтобы запустить определённый плейбук, используйте ключ --playbook или -p. В этом случае будет выполнен только он.

Пример выполнения отдельного плейбука
$ cd ~/inventory/vkcloud$ ~/inventory/ansible-openstack/tools/box.sh deploy -b ../ansible-openstack -i vkcloud.yml -p helm-keystone.yml

Список названий плейбуков в каждой группе приведён в разделе Состав деплой-групп и порядок установки README-файла. Например, в группу BASE входят следующие плейбуки:

**base**    pred-deploy, common, public_haproxy, private_haproxy, (rs-deploy), kube, opensearch, zookeeper, kafka, logstash, beats_private, (postfix).