Fuel, cli. Работаем в консоли

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

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

$ 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 'first_env' with id=43 was created!

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

$ fuel env
id | status | name      | release_id | pending_release_id
---|--------|-----------|------------|-------------------
43 | new    | first_env | 2          | None

Включаем плагин в окружении

Будем включать написанный нами ранее плагин fuel-plugin-django-app

Скачать параметры окружения

$ fuel env --env 43 --attributes --download
Attributes of cluster 43 downloaded into ./cluster_43/attributes.yaml.

Редактируем параметры, включаем плагин в файле cluster_43/attributes.yaml => enabled: true

fuel-plugin-django-app:
  metadata:
    chosen_id: 9
    class: plugin
    default: false
    enabled: true
    label: Title for fuel-plugin-django-app plugin
    toggleable: true

Также можно обновить параметры плагина

Обновляем окружение

$ fuel env --env 43 --attributes --upload
Attributes of cluster 43 uploaded from ./cluster_43/attributes.yaml

Добавляем ноду в окружение с ролью controller

Посмотрим список нод

$ fuel nodes
id  | status   | name             | cluster | ip        | mac               | roles | pending_roles | online | group_id
----|----------|------------------|---------|-----------|-------------------|-------|---------------|--------|---------
102 | discover | Untitled (12:e1) | None    | 10.20.0.3 | 08:00:27:78:12:e1 |       |               | True   | None

Изменим имя ноды

$ fuel node --node 102 --name controller2
Name for node with id 102 has been changed to controller2

Добавим ноду в окружение с определенной ролью

$ fuel node --node 102 --set --role controller --env 43
Nodes [102] with roles ['controller'] were added to environment 43

Проверим ещё раз

$ fuel nodes
id  | status   | name             | cluster | ip        | mac               | roles | pending_roles | online | group_id
----|----------|------------------|---------|-----------|-------------------|-------|---------------|--------|---------
102 | discover | controller2      | 43      | 10.20.0.3 | 08:00:27:78:12:e1 |       | controller    | True   | 43

Деплоим изменения окружения

$ fuel deploy-changes --env 43
Deployment: [===>        ]  42%
Node102 provisioning : [>]   0%

Сброс и удаление окружения

Сброс

$ fuel reset --env 43
Reset task of environment with id=43 started. To check task status run 'fuel task --tid 833'.

Удаление

$ fuel env --env 43 --delete
Environment with id=43 was deleted