Подключение к интерфейсу командной строки OpenStack
Для управления вычислительным кластером можно также использовать клиент командной строки OpenStack, который автоматически устанавливается вместе с продуктом Кибер Инфраструктура.
Чтобы подключиться к интерфейсу командной строки OpenStack и работать с ним
Выполните следующие действия:
- Найдите сервер с ролью «управление» на панели администрирования. Откройте экран Инфраструктура > Серверы. На сервере управления работает сервис Панель управления.
-
Перейдите на сервер управления с помощью SSH и войдите в систему, используя учетные данные пользователя службы, например:
# ssh node001.vstoragedomain # su - vstoradmin
-
Создайте скрипт администратора OpenRC, который устанавливает переменные среды.
# kolla-ansible post-deploy
Команда создаст Bash-скрипт /etc/kolla/admin-openrc.sh.
export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=admin export OS_USERNAME=vstorage-service-user export OS_PASSWORD=<password> export OS_AUTH_URL=https://<MN_IP_address>:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_AUTH_TYPE=password export OS_INSECURE=true export PYTHONWARNINGS="ignore:Unverified HTTPS request is being made" export NOVACLIENT_INSECURE=true export NEUTRONCLIENT_INSECURE=true export CINDERCLIENT_INSECURE=true export OS_PLACEMENT_API_VERSION=1.22
По умолчанию скрипт создается, чтобы разрешить использование команд OpenStack в проекте
admin. Это необходимо, чтобы пользовательvstorage-service-userмог использовать привилегии администратора для управления вычислительным кластером. -
Для выполнения административных действий запустите следующий скрипт:
Скрипт необходимо запускать для каждого сеанса.
# source /etc/kolla/admin-openrc.sh
Чтобы работать над другим проектом, используя другие учетные данные, внесите изменения в скрипт admin-openrc.sh. Например, чтобы разрешить использование команд OpenStack в проекте myproject пользователя myuser в домене mydomain, выполните следующие действия.
-
Скопируйте этот скрипт в новый каталог под новым именем, например:
# cp /etc/kolla/admin-openrc.sh /root/myscript.sh
-
Откройте скопированный скрипт для правки и измените первые пять переменных следующим образом.
export OS_PROJECT_DOMAIN_NAME=mydomain export OS_USER_DOMAIN_NAME=mydomain export OS_PROJECT_NAME=myproject export OS_USERNAME=myuser export OS_PASSWORD=<myuser_password>
Сохраните изменения.
-
Запустите измененный скрипт.
Скрипт необходимо запускать для каждого сеанса.
# source /root/myscript.sh
Теперь для работы над проектом, в котором была выполнена авторизация, можно использовать команды OpenStack с параметром --insecure, например:
# openstack --insecure server list +---------------------+------+--------+------------------------+-------+--------+ | ID | Name | Status | Networks | Image | Flavor | +---------------------+------+--------+------------------------+-------+--------+ | 32b0f95d-477f-<...> | vm1 | ACTIVE | private=192.168.128.87 | | tiny | +---------------------+------+--------+------------------------+-------+--------+