Управление системой через 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-файла.
Чтобы получить файл:
Откройте проект в https://cloud.sim-cloud.net/.
В меню Project → Compute → API Access выберите Download OpenStack RC File v3.
На компьютер загрузится файл
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"
Предупреждение
Запуск 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.