Керування системою через командний рядок (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/
  • Щоб установити openstack/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. Відкрийте «Проєкт → Обчислювальні ресурси → Доступ до API» і виберіть «Завантажити OpenStack RC-файл версії 3».

  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

на

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.