Разворачиваем devstack на виртуальной машине

Исходные данные

  • виртуальная машина с ubuntu server, более 1 ядра процессора, не менее 4-х гигабайт озу
  • установленный git
  • пользователь - cloud

Настройка прав пользователя

Пользователь cloud, от которого мы разворачиваем devstack, должен выполнять sudo команды без запроса пароля.

$ visudo

И добавить такую строчку

cloud ALL=(ALL) NOPASSWD:ALL

Установка devstack

Клонируем репозитории

$ git clone https://github.com/openstack-dev/devstack.git

Переходим в директорию клона

$ cd devstack

Встаем на необходимую ветку

$ git branch -a
* master
...
remotes/origin/mitaka

На текущий момент последняя релизная версия mitaka, встаем на неё

$ git checkout stable/mitaka

Конфигурирование devstack

Для конфигурации необходимо создать файл devstack/local.conf, в который необходимо прописать ваши параметры:

[[local|localrc]]
# пароли к сервисам
ADMIN_PASSWORD=devstack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=$ADMIN_PASSWORD

GIT_BASE=${GIT_BASE:-https://git.openstack.org}

Разворачивание

Запускаем скрипт автоматического разворачивания

$ ./stack.sh

Готово

Если вы в консоли увидели что-то похожее на

Thisi is your host IP addresss: 192.168.183.21
Thisi is your host IPv6 addresss: ::1
Horizon is now available at http://192.168.183.21/dashboard
Keystone is serving at http://192.168.183.21:5000
The default users are: admin and demo
The password: devstack

Значит все в порядке и можете пользоваться, иначе у вас возникла какая то ошибка и необходимо смотреть логи

Мониторинг сервисов

Все сервисы openstack-a будут запущены в screen, где можно промониторить каждый сервис

$ screen -r stack

Включение/выключение devstack

Для запуска и конфигурирования devstack необходимо запустить скрипт devstack/stack.sh, который развернет и сконфигурирует openstack.

$ ./stack.sh

Для того чтобы выключить все сервисы, необходимо запустить скрипт devstack/unstack.sh

$ ./unstack.sh

Добавления

2016.10.29 При разворачивании возникает ошибка, TypeError: 'Documentation' object is not iterable

это возникает из-за того, что pip не может установить модули пиона: rcssmin==1.0.6, rjsmin==1.0.12, надо найти их исходники и поставить их из них

sudo python setup.py install