Рассмотрим вопрос установки OpenStack (DevStack-сборка).
DevStack-сборка OpenStack предназначена для тестирования возможностей OpenStack и базового ознакомления. Сборка не переживет перезагрузки, учитывайте это.
Минимальные системные требования:
Инфраструктура: сервер от 6 вычислительных ядер, оперативная память от 8 ГБ, операционная система Ubuntu Server 20.04, от 2-ух сетевых интерфейсов.
Заходим в ОС. Запускаем обновление данных о репозиториях и программных пакетов:
apt update -y && apt upgrade -y
Если были обновлены пакеты, необходимо перезагрузить операционную систему.
sudo reboot
Создаем пользователя stack для работы с DevStack, даем права на работу с SUDO без запроса пароля:
sudo adduser -s /bin/bash -d /opt/stack -m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Подключаемся в учетную запись пользователя stack, устанавливаем необходимые пакеты:
su - stack sudo apt install git -y
Клонируем репозиторий DevStack:
git clone https://git.openstack.org/openstack-dev/devstack
Создаем конфигурационный файл для инициализации установки DevStack:
cd devstack vim local.conf
Содержимое файла local.conf:
[[local|localrc]] IP_VERSION=4 FLAT_INTERFACE=enp7s0 HOST_IP=192.168.1.15 FLOATING_RANGE="192.168.1.224/27" Q_FLOATING_ALLOCATION_POOL=start=192.168.1.226,end=192.168.1.254 ADMIN_PASSWORD=ultrasecret DATABASE_PASSWORD=ultrasecretPassword RABBIT_PASSWORD=ultrasecretPassword SERVICE_PASSWORD=ultrasecretPassword
Дополнительно необходимо внести изменения в сетевой стек операционной системы.
sudo bash echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/conf/enp7s0/proxy_arp iptables -t nat -A POSTROUTING -o enp7s0 -j MASQUERADE
Запускаем установку DevStack:
./stack
Установка занимает некоторое время, зависит от производительности сервера и скорости доступа в сеть интернет, ориентировочно от 20 минут.
По завершению установки в терминале будут продемонстрированы данные для входа и управления OpenStack.
Открываем WEB-браузер, переходим по адресу указанному в выводе и пробуем авторизоваться используя данные из терминала.
Установка OpenStack из комплекта DevStack успешно завершена.