Подключение к интерфейсу командной строки OpenStack

Для управления вычислительным кластером можно также использовать клиент командной строки OpenStack, который автоматически устанавливается вместе с продуктом Кибер Инфраструктура.

Чтобы подключиться к интерфейсу командной строки OpenStack и работать с ним

Выполните следующие действия:

  1. Найдите сервер с ролью «управление» на панели администрирования. Откройте экран Инфраструктура > Серверы. На сервере управления работает сервис Панель управления.
  2. Перейдите на сервер управления с помощью SSH и войдите в систему, используя учетные данные пользователя службы, например:

    # ssh node001.vstoragedomain
    # su - vstoradmin
    
  3. Создайте скрипт администратора 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 мог использовать привилегии администратора для управления вычислительным кластером.

  4. Для выполнения административных действий запустите следующий скрипт:

    Скрипт необходимо запускать для каждого сеанса.

    # source /etc/kolla/admin-openrc.sh
    

Чтобы работать над другим проектом, используя другие учетные данные, внесите изменения в скрипт admin-openrc.sh. Например, чтобы разрешить использование команд OpenStack в проекте myproject пользователя myuser в домене mydomain, выполните следующие действия.

  1. Скопируйте этот скрипт в новый каталог под новым именем, например:

    # cp /etc/kolla/admin-openrc.sh /root/myscript.sh
    
  2. Откройте скопированный скрипт для правки и измените первые пять переменных следующим образом.

    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>
    

    Сохраните изменения.

  3. Запустите измененный скрипт.

    Скрипт необходимо запускать для каждого сеанса.

    # 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   |
+---------------------+------+--------+------------------------+-------+--------+