Управление системой через CLI в Linux

Предупреждение

Для работы с проектом SIM-Cloud через CLI установите:

  • интерпретатор Python 3.x;

  • менеджер пакетов pip3;

  • утилиту openstackclient версии 3.14.

Настройка openstackclient включает:

Установка утилиты и библиотек с сайта openstack.org

  • Для установки библиотеки OpenStack Cliff и зависимостей выполните:

pip3 install wheel
wget https://tarballs.openstack.org/cliff/cliff-2.11.1.tar.gz
tar zxvf cliff-2.11.1.tar.gz
pip3 install cliff-2.11.1/
  • Для установки OpenStack OSC Lib выполните:

wget https://tarballs.openstack.org/osc-lib/osc-lib-1.9.0.tar.gz
tar zxvf osc-lib-1.9.0.tar.gz
pip3 install  osc-lib-1.9.0/
  • Для установки python-openstackclient выполните:

wget https://tarballs.openstack.org/python-openstackclient/python-openstackclient-3.14.2.tar.gz
tar zxvf python-openstackclient-3.14.2.tar.gz
pip3 install python-openstackclient-3.14.2/
  • Проверьте установленную версию:

openstack --version
    openstack 3.14.2

Авторизация в SIM-Cloud с помощью RC-файла

Для работы утилиты openstack с проектом необходимо авторизоваться в SIM-Cloud. Параметры подключения передаются через переменные окружения из RC-файла. Чтобы получить файл:

  1. Откройте проект в https://cloud.sim-cloud.net/.

  2. В меню ProjectComputeAPI Access выберите Download OpenStack RC File v3.

  3. На компьютер загрузится файл project_name-openrc.sh. В примере это demo-openrc.sh.

Примечание

При загрузке переменных из RC-файла система запросит пароль проекта. Чтобы не вводить его вручную, откройте RC-файл в текстовом редакторе и замените блок:

# With Keystone you pass the keystone password.
echo "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "
read -sr OS_PASSWORD_INPUT
export OS_PASSWORD=$OS_PASSWORD_INPUT

to

export OS_PASSWORD="YourPassword"

Предупреждение

Хранить пароль в RC-файле небезопасно: он записывается открытым текстом.
Если это необходимо, ограничьте права доступа к файлу минимально необходимыми.

Запуск openstack и получение сведений о проекте

Откройте Bash, перейдите в каталог с RC-файлом и загрузите переменные окружения командой source или ..

Выполните:

source demo-openrc.sh

При запросе введите пароль проекта SIM-Cloud.

Проверьте работу утилиты, запросив сведения о проекте:

$ openstack project list
+----------------------------------+------+
| ID                               | Name |
+----------------------------------+------+
| a84030ae422a4173b4d0e7495cda2581 | demo |
+----------------------------------+------+


$ openstack project show demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | b90911e0cc464e4d83c04bed2febc37a |
| enabled     | True                             |
| id          | a84030ae422a4173b4d0e7495cda2581 |
| is_domain   | False                            |
| name        | demo                             |
| parent_id   | b90911e0cc464e4d83c04bed2febc37a |
+-------------+----------------------------------+

Теперь проектом можно управлять с помощью команды openstack.