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