Подготовка и установка OpenStack
Запустите DeckCrew TUI с узла развёртывания.
Примечание
Перед началом развертывания убедитесь, что выполнены все предварительные шаги: Настройка узлов и хранилищ и Настройка сетей.
Меню развёртывания
Создайте новое развёртывание типа OpenStack.
Чтобы добавить новое развёртывание, нажмите кнопку Add или зажмите комбинацию клавиш Ctrl + A.
В появившемся окне выберите один из заранее заданных типов развёртывания: OpenStack или Ceph. Для выбора можно пользоваться мышкой или клавишами Tab и Enter.
Введите имя развёртывания. Имя будет использоваться как часть hostname физических узлов. Например,
p1center.
Примечание
Например, при использовании имени p1center имена хостов в кластере будут иметь вид p1center-ceph-<idx> для типа Ceph или p1center-controller-<idx> и p1center-compute-<idx> для типа OpenStack.
Важно
На данном этапе при создании развёртывания создаются только шаблоны для настройки развёртываемого облака. Никаких изменений с физическими машинами не происходит.
Нажмите 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 > | +--------------------------------------------------------------------------------------------------------+
Выберите нужное вам развёртывание и нажмите 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 - узлы мониторинга (опционально, по умолчанию мониторинг поднимается на контроллерах)
Для добавления узла в развёртывание нажмите кнопку 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 > | +--------------------------------------------------------------------------------------------------------+
Выберите физический узел из списка и роль для него. Основные настройки:
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.
Для этого перейдите во вкладку 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 > | +--------------------------------------------------------------------------------------------------------+
Используя мышь или клавиши Tab+Enter, выберите DnsServers в списке и нажмите Enter
+------------------------------------ Настройки Сервисов ------------------------------------+ |Включено [X] | |DnsServers O |OVNDnsServers [] | | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------+
Введите значение для DnsServers в виде IP-адресов, разделённых запятыми. Например: 8.8.8.8,8.8.4.4.
Нажмите Сохранить, чтобы сохранить изменения.
Аналогично настройте NtpServers
+------------------------------------ Настройки Сервисов ------------------------------------+ |Включено [X] | |NtpServer {{ undercloud_hostname }} O | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------+
Для значения 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 > |
+--------------------------------------------------------------------------------------------------------+
Сверху отображается статус развёртывания.
Выполните все шаги развёртывания последовательно, дожидаясь завершения предыдущего:
Prepare Networks, или Подготовка сети - на этом этапе создаются сети, настроенные ранее.
Prepare Virtual IPs, или Подготовка виртуальных IP-адресов - на этом этапе создаются виртуальные IP-адреса, настроенные ранее.
Provision Nodes, или Подготовка узлов - на этом этапе при помощи Ironic разворачиваются операционные системы на узлах с управлением через BMC и настраиваются сети для всех узлов.
Важно
Во время этого этапа можно следить за происходящим на экране на серверах, например по BMC.
См. также
Также можно следить за статусом физических узлов в отдельном окне, через dctui или при помощи команды openstack baremetal node list.
Внимание
После создания сервера статус физического узла с BMC-управлением меняется с available на active в списке физических серверов.
Update Known Hosts, или Обновление известных хостов - на этом этапе обновляется файл .ssh/known_hosts на узле развёртывания.
Validate Templates, или Проверка шаблонов - на этом этапе проверяются настройки шаблонов (этот этап может быть опущен).
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.