Подготовка и установка OpenStack

Запустите DeckCrew TUI с узла развёртывания.

Примечание

Перед началом развертывания убедитесь, что выполнены все предварительные шаги: Настройка узлов и хранилищ и Настройка сетей.

Меню развёртывания

Создайте новое развёртывание типа OpenStack.

  1. Чтобы добавить новое развёртывание, нажмите кнопку Add или зажмите комбинацию клавиш Ctrl + A.

  2. В появившемся окне выберите один из заранее заданных типов развёртывания: OpenStack или Ceph. Для выбора можно пользоваться мышкой или клавишами Tab и Enter.

  3. Введите имя развёртывания. Имя будет использоваться как часть hostname физических узлов. Например, p1center.

Примечание

Например, при использовании имени p1center имена хостов в кластере будут иметь вид p1center-ceph-<idx> для типа Ceph или p1center-controller-<idx> и p1center-compute-<idx> для типа OpenStack.

Важно

На данном этапе при создании развёртывания создаются только шаблоны для настройки развёртываемого облака. Никаких изменений с физическими машинами не происходит.

  1. Нажмите OK. Развёртывание будет добавлено в список развёртываний, и вы сможете приступить к его настройке.

    На главном экране dctui в секции Deployments появятся созданные вами развёртывания для настройки:

    +------------------------------------------ [AOSBCP] DeckCrew -------------------------------------------+
    |Common                                              Description                                         |
    |Baremetal nodes                                     Manage baremetal nodes IPMI login/password/address pO
    |Network interfaces order                            arameters, PXE-ports and roles                      |
    |Server root disk                                                                                        |
    |GPU Settings                                                                                            |
    |Networks settings                                                                                       |
    |Network plans                                                                                           |
    |Storages                                                                                                |
    |----------------------------------------------------                 < Refresh/Ctrl+R >                 |
    |Deployments                                         Manage selected deployment: configure services, netw|
    |p1center                                            ork plans and start deployment                      |
    |                                                                                                        |
    |      < Add/Ctrl+A >          < Delete/Ctrl+D >                                    < Quit/Ctrl+X >      |
    +--------------------------------------------------------------------------------------------------------+
    
  2. Выберите нужное вам развёртывание и нажмите Enter. Так вы перейдёте в Меню развёртывания, в котором все настройки влияют только на выбранное развёртывание.

Внимание

Если планируется развернуть OpenStack с Ceph, то сначала разверните Ceph и вернитесь к этому разделу.

Сетевые планы

Пропустите этот шаг и используйте дефолтный сетевой план single_nic_vlans/single_nic_vlans.j2.

Подсказка

При необходимости настройте приватные сетевые планы для вашего развёртывания.

Внимание

В сетевой план обязан входить OpenVSwitch мост с именем br-ex, так как через него настраиваются все тенант-сети облака.

Добавление узлов

Перейдите во вкладку Roles/Nodes and Networks:

+--------------------------------------- Roles/Nodes and Networks ---------------------------------------+
|========================================================================================================|
|Roles: select role to edit                                                                              O
|Name                                     Count     Image                                                |
|Controller                               0         /var/lib/ironic/images/overcloud.x86_64.qcow2        |
|Compute                                  0         /var/lib/ironic/images/overcloud.x86_64.qcow2        |
|                                                                                                        |
|========================================================================================================|
|Nodes: select node to edit                                                                              |
|Name                                Hostname                                      Managed by Ironic     |
|========================================================================================================|
|                                                                                                        |
|                                                                                                        |
|                                                                                                        |
|     < Save/Ctrl+U >            < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     |
+--------------------------------------------------------------------------------------------------------+

Сверху отображается сводная таблица настроек для каждой из ролей, участвующих в развёртывании.

Ниже отображается сводная таблица заведённых в развёртывание узлов. Сначала она пустая.

Добавьте узлы в роли:

  • Controller - узлы контроллеры

  • Compute - узлы виртуализации

  • PowerOfThree - совмещённая роль контроллера и узла виртуализации

  • Monitoring - узлы мониторинга (опционально, по умолчанию мониторинг поднимается на контроллерах)

  1. Для добавления узла в развёртывание нажмите кнопку Add и выберите Node во всплывающем окне

    +------------------------------------------ Role/Node details -------------------------------------------+
    |Baremetal Node   [                                 ]====================================================|
    |Role             [                                 ]Network plan template preview                       O
    |                                                    ====================================================|
    |                                                                                                        |
    |====================================================                                                    |
    |Settings                                                                                                |
    |Image            [✓] use default from role                                                              |
    |====================================================                                                    |
    |Networks and...  [✓] use default from role                                                              |
    |Network Plan     [✓] use default from role                                                              |
    |Default Route via[✓] use default from role                                                              |
    |DNS servers      [✓] use default from role                                                              |
    |Bond options     [✓] use default from role                                                              |
    |                                                                                                        |
    |                                                                                                        |
    |     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     |
    +--------------------------------------------------------------------------------------------------------+
    
  2. Выберите физический узел из списка и роль для него. Основные настройки:

    • Baremetal Node - имя физического узла, созданного заранее в меню Baremetal Nodes.

    • Role - роль узла в развёртывании.

См. также

По умолчанию настройки в разделе Settings используют настройки роли. Можно снять галку для специальных настроек отличных от настроек ролей.

Бэкенды

Бэкенды могут быть как простыми, так и являться хранилищами, созданными ранее:

+----------------------------------------------- Backends -----------------------------------------------+
|Cinder                                                                                                  |
|common_ceph [ ]                                                                                         O
|--------------------------------------------------------------------------------------------------------|
|Nova        (X) None                                                                                    |
|            ( ) common_ceph                                                                             |
|--------------------------------------------------------------------------------------------------------|
|Glance      (X) cinder                                                                                  |
|            ( ) file                                                                                    |
|            ( ) common_ceph                                                                             |
|--------------------------------------------------------------------------------------------------------|
|     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     |
+--------------------------------------------------------------------------------------------------------+

Простыми бэкендами являются:

  • Nova

    • None - без бэкенда для хранения дисков гостевых ВМ. В этом случае диски будут храниться на локальных дисках узлов вычисления.

  • Glance

    • file - хранение образов на локальных дисках узлов управления;

    • cinder - хранение образов на бэкенде Cinder.

Важно

Не используйте бэкенд file для сервиса Glance в развёртываниях с 3-мя узлами управления.

Виртуальные IP-адреса

При необходимости можно зафиксировать или настроить самостоятельно виртуальные IP-адреса. По умолчанию они генерируются автоматически для сетей ctlplane, external, internal_api.

Пароли

Примечание

Этот раздел можно пропустить, все пароли генерируются автоматически.

Перейдите во вкладку Passwords. Вы увидите ранее сгенерированные пароли для вашего развёртывания:

+---------------------------------------------- Passwords -----------------------------------------------+
|AdminPassword                    wLy:i9VnKUQXtCt8gzFssZWxt                                              |
|HostRootPassword                 HsxAbIED                                                               O
|GrafanaAdminPassword             s.amfvl7CKznvpsw_Y9YXCRHF                                              |
|--------------------------------------------------------------------------------------------------------|
|AodhPassword                     Omc3DQWjXj9jTeH2R84mbf3eo                                              O
|AosAmqpPassword                  TXAJbl8rHw6HPkzQIvTvul823                                              |
|AosDatabasePassword              ad4fEflzbmVPba2T3dmpWCbrt                                              |
|AosPassword                      I6535DwYQGhSCosNPxBZO62BE                                              |
|BarbicanPassword                 OR6AQJijcwreMBIPQNuTFLfp4                                              |
|BarbicanSimpleCryptoKek          8JuOIpj7AVed3fAOxDTfy01pw4T0WGQPscBAIEyyPcQ=                           |
|CeilometerMeteringSecret         oiSnBrtQVppFFSNNj0a4kSeFG                                              |
|CeilometerPassword               NjUQnlqYjPvGp4fAqkUYsABYt                                              |
|CephClientKey                    AQBJgR9nAAAAABAAo4n64FE70BlG0oh7sKJ1OQ==                               |
|CephClusterFSID                  6c1874bd-8164-481c-8c6e-9ee08920def1                                   |
|CephDashboardAdminPassword       OOZCxXagzh2lTufBuqEFZsrQ2                                              |
|...                                                                                                     |
|RedisPassword                    uziPg5Phcs8T7s2tcNPObnfy6                                              |
|RpcPassword                      GMBKDa8CdNIN9YxloDdNaaU1Y                                              |
|SkylineDBPassword                Z4kU2ryflNWyQjhV5ElyAhfYY                                              |
|SkylineOSPassword                895O5xQ6wc3v8PdRRLNAmWThP                                              |
|SkylineSecretKey                 ZXJOPbCYnlNBHAcJnG0Ssb8TFp4JCzC5                                       |
|SnmpdReadonlyUserPassword        2HaDICOH2kPf6huUQYKllUBc                                               |
|SwiftHashSuffix                  a7i0L0ZsrSxQfBHssONkMIuq9                                              |
|SwiftPassword                    RRG84d5RQ5jV9k7KA4ilyRGZL                                              O
|     < Save/Ctrl+U >                                     < Clear/Ctrl+D >         < Cancel/Ctrl+C >     |
+--------------------------------------------------------------------------------------------------------+

Можно поменять любой из паролей в верхней секции, перейдя в поле пароля и нажав кнопку Clear.

  • AdminPassword - это пароль для пользователя admin (только для OpenStack);

  • HostRootPassword - это пароль от пользователя root;

  • GrafanaAdminPassword - это пароль для пользователя admin в Grafana (только для OpenStack).

В нижней секции пароли только для чтения.

Примечание

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

Настройка точек подключения для сервисов облака

Можно пропустить этот шаг или настроить точки подключения самостоятельно, если:

  • Используется ssl подключение к API облака.

  • Требуется подключение по IP-адресам, а не доменным именам для сервисов.

  • Требуется использовать Ctlplane сеть для административного подключения к сервисам.

Настройки сервисов облака

Настройте NtpServers и DnsServers.

  1. Для этого перейдите во вкладку Service settings

    +------------------------------------------- Service Settings -------------------------------------------+
    |Enabled Functions and there settings                                                                    |
    |Function                                Enabled                                                         O
    |Amano                                   [✓]                                                             |
    |AosExtraConfig                          [ ]                                                             |
    |BareRole                                [ ]                                                             |
    |CephAll                                 [ ]                                                             |
    |Certified                               [ ]                                                             |
    |CustomDomain                            [✓]                                                             |
    |Designate                               [ ]                                                             |
    |DnsServers                              [✓]                                                             |
    |ExtraFirewallRules                      [ ]                                                             |
    |FederationOpenidc                       [ ]                                                             |
    |Frr                                     [ ]                                                             |
    |Ironic                                  [ ]                                                             |
    |IronicInspector                         [ ]                                                             |
    |KeystoneLdapBackend                     [ ]                                                             |
    |Meds                                    [ ]                                                             |
    |Multipathd                              [✓]                                                             |
    |NetboxScanner                           [ ]                                                             |
    |NovaAggregates                          [ ]                                                             |
    |NovaHwMachineType                       [ ]                                                             |
    |NtpServers                              [✓]                                                             |
    |Octavia                                 [ ]                                                             |
    |Ovn                                     [ ]                                                             |
    |SshFirewallAllowAll                     [ ]                                                             |
    |StandaloneMonitoring                    [ ]                                                             |
    |SwiftExternal                           [ ]                                                             |
    |Tls                                     [ ]                                                             |
    |TlsCustomCa                             [ ]                                                             |
    |Tram                                    [ ]                                                             |
    |                                                                                                        |
    |                             < Advanced/Ctrl+A >                                  < Cancel/Ctrl+C >     |
    +--------------------------------------------------------------------------------------------------------+
    
  2. Используя мышь или клавиши Tab+Enter, выберите DnsServers в списке и нажмите Enter

    +------------------------------------ Настройки Сервисов ------------------------------------+
    |Включено      [X]                                                                           |
    |DnsServers                                                                                  O
    |OVNDnsServers []                                                                            |
    |                                                                                            |
    | < Сохранить/Ctrl+U >                                                   < Отмена/Ctrl+C >   |
    +--------------------------------------------------------------------------------------------+
    
  3. Введите значение для DnsServers в виде IP-адресов, разделённых запятыми. Например: 8.8.8.8,8.8.4.4.

  4. Нажмите Сохранить, чтобы сохранить изменения.

  5. Аналогично настройте NtpServers

    +------------------------------------ Настройки Сервисов ------------------------------------+
    |Включено  [X]                                                                               |
    |NtpServer {{ undercloud_hostname }}                                                         O
    |                                                                                            |
    | < Сохранить/Ctrl+U >                                                   < Отмена/Ctrl+C >   |
    +--------------------------------------------------------------------------------------------+
    
  6. Для значения NtpServers можно оставить ntp-сервер узла развёртывания или указать IP адреса NTP серверов, разделённые запятыми.

Дополнительные настройки

Важно

Полный список и описание дополнительных настроек доступен здесь.

Дополнительно можно настроить сервисы:

  • Amano

  • Tram,

  • Meds,

  • Ironic, IronicInspector,

  • Octavia.

Включите опцию StandaloneMonitoring, если ранее был добавлен узел в роли Monitoring.

Также доступны настройки сервиса Keystone:

  • FederationOpenidc,

  • KeysoneLdapBackend,

  • KeystoneSecurityCompliance.

Для сертифицированного OpenStack необходимо включить и настроить:

  • Certified

При использовании JUMBO пакетов для OpenStack, необходимо включить и настроить PhysicalMtu.

Запуск развёртывания

Перейдите во вкладку Deployment:

+---------------------------------------------- Deployment ----------------------------------------------+
|  < Refresh/Ctrl+R >                                                                                    |
|                                                                                                        O
|Stack status                                                                                            |
|  interactive: screen -x p1center                                                                       |
|  last_action: Unknown                                                                                  |
|  logs: /var/log/deckcrew/p1center/dc-deploy-p1center.log                                               |
|  status: ''                                                                                            |
|                                                                                                        |
|Debug mode                                                                                              |
|  [ ] No launch. Generate deployment script /tmp/dc-deploy-p1center                                     |
|                                                                                                        |
|Pick deployment action                                                                                  |
|  (X) Prepare Networks                                                                                  |
|  ( ) Create VIPs                                                                                       |
|  ( ) Provision Nodes                                                                                   |
|  ( ) Update Known Hosts                                                                                |
|  ( ) Validate Templates                                                                                |
|  ( ) Deploy Services                                                                                   |
|                                                                                                        |
|  [ ] Activate danger section                                                                           |
|  (X) Update Partition                                                                                  |
|  ( ) Delete Nodes                                                                                      |
|  ( ) Delete Deployment                                                                                 |
|                                                                                                        |
|Set extra settings for deployment action                                                                |
|                                                                                                        |
|--------------------------------------------------------------------------------------------------------|
|  < Show log >                                                                                          |
|Logs                                                                                                    |
|  b'2025-06-25 15:10:50.538526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Summary Information ~~~~~~~~~~~~~~|
|  b'~~~~~~~~~~~~~~~~\n'                                                                                 |
|  b'\n'                                                                                                 |
|  b'Exit code: 0.\n'                                                                                    |
|                               < Start/Ctrl+A >          < Stop/Ctrl+D >          < Cancel/Ctrl+C >     |
+--------------------------------------------------------------------------------------------------------+

Сверху отображается статус развёртывания.

Выполните все шаги развёртывания последовательно, дожидаясь завершения предыдущего:

  1. Prepare Networks, или Подготовка сети - на этом этапе создаются сети, настроенные ранее.

  2. Prepare Virtual IPs, или Подготовка виртуальных IP-адресов - на этом этапе создаются виртуальные IP-адреса, настроенные ранее.

  3. Provision Nodes, или Подготовка узлов - на этом этапе при помощи Ironic разворачиваются операционные системы на узлах с управлением через BMC и настраиваются сети для всех узлов.

Важно

Во время этого этапа можно следить за происходящим на экране на серверах, например по BMC.

См. также

Также можно следить за статусом физических узлов в отдельном окне, через dctui или при помощи команды openstack baremetal node list.

Внимание

После создания сервера статус физического узла с BMC-управлением меняется с available на active в списке физических серверов.

  1. Update Known Hosts, или Обновление известных хостов - на этом этапе обновляется файл .ssh/known_hosts на узле развёртывания.

  2. Validate Templates, или Проверка шаблонов - на этом этапе проверяются настройки шаблонов (этот этап может быть опущен).

  3. Deploy Services, или Развёртывание сервисов - на этом этапе разворачиваются сервисы OpenStack или Ceph на узлах.

В случае любых проблем и ошибок на каждом этапе необходимо исправить ошибки и запустить развёртывание заново.

Подсказка

Самый надежный способ развёртывания при возникновении ошибок - удалить развёртывание (Delete Deployment), очистить диски у каждого узла через операцию clean, а затем запустить все шаги развёртывания заново.

Примечание

На каждом этапе можно выбрать Show log и отслеживать выполнение.

См. также

Также можно использовать Debug режим, при котором команда для запуска развёртывания не выполняется, а сохраняется в /tmp/dc-deploy-name.

При успешном завершении операции в разделе Logs на экране появится сообщение Exit code: 0.

После успешного развёртывания сервисов в меню развёртывания появится информация для подключения к облаку OpenStack:

+------------------------------------------- Deployment menu --------------------------------------------+
|  Name: test                                                                                            |
|  Skyline URL: http://10.10.10.10:80                                                                    O
|  Admin Password: abcde123456qwertyHardPass                                                             |
|                                                                                                        |
|Menu                                                                 Description                        |
|  Network plans                                                      Manage passwords for OpenStack ser |
|  Roles/Nodes and Networks                                           vices and users                    |
|  Backends                                                                                              |
|  Virtual IPs                                                                                           |
|  Passwords                                                                                             |
|  Endpoint Data                                                                                         |
|  Service Settings                                                                                      |
|  Deployment                                                                                            |
|  Prepare cloud                                                                                         |
|  Cloud Admin Actions                                                                                   |
|                                                                                                        |
|                                                                                  < Cancel/Ctrl+C >     |
+--------------------------------------------------------------------------------------------------------+

Для удобства можно посмотреть данные для подключения к облаку через dctl:

dctl instance show test

Также можно с узла развёртывания выполнить:

source ~/p1centerc
openstack service list

При успешном подключении к облаку будет отображаться список сервисов OpenStack.

Если предварительно был развёрнут Ceph кластер, выполните для проверки:

source ~/p1centerc
openstack volume type list

В списке типов томов должен отображаться тип с имененм ceph.