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

  • развернутый дефолтный devstack
  • девстек имеет две сетевые карты, настроено в виртуалбоксе

    • адаптер1, NAT
    • адаптер2, виртуальный адаптер хоста, 192.168.60.1

Задача

  • добавить в него neutron сервис
  • настроить доступ к инстансам девстека

Реализация

По умолчанию, devstack не включает сервис neutron.

Настроим devstack через конфигурационный файл devstack/local.conf ...

Создаем окружение

Список окружении

$ fuel env
id | status | name | release_id | pending_release_id
---|--------|------|------------|-------------------

Список ревизии

$ fuel release
id | name                    | state       | operating_system | version    
---|-------------------------|-------------|------------------|------------
2  | Liberty on Ubuntu 14.04 | available   | Ubuntu           | liberty-8.0
1  | Liberty on CentOS 6.5   | unavailable | CentOS           | liberty-8.0

Создаем окружение

$ fuel env --create --name first_env --rel 2
Environment ...

В предыдущей части мы добавили в плагин django приложение и базу данных.

А теперь мы реализуем следующую функциональность плагина:

  • запуск django приложения через supervisor->gunicorn
  • установка web-сервера nginx

Исходники этого урока выложены на github

Добавляем задачу для supervisor, gunicorn

Gunicorn у нас установлен уже в окружении

Пишем задачу для установки и ...

В предыдущей части мы создали первую версию плагина из шаблона.

На текущий момент она умеет только создавать файл на ноде.

А теперь мы реализуем следующую функциональность плагина:

  • создание python окружения
  • установка всех зависимостей
  • создание django проекта на ноде

Исходники этого урока выложены на github

Создадим простое django приложение

Поставим в ...

Делюсь опытом написания плагина для fuel.

Будем писать плагин, который полноценно развернет django приложение на ноде.

Плагин состоит из файлов, описание каждого файла вы найдете в моих конспектах

Исходники данного урока выложен на github

Доп материалы

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

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

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

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

$ visudo

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

cloud ALL=(ALL) NOPASSWD:ALL

Установка devstack

Клонируем ...