Установка и настройка OpenStack CLI

Для выполнения команд OpenStack необходимо подключение к интерфейсу командной строки (OpenStack CLI). Для управления сервисом DRS используется интерфейс командной строки drsclient. Эти клиенты уже входят в поставку LCM-узла KeyStack, но их также можно установить на рабочее место администратора. Ниже приведен порядок установки интерфейсов командной строки для различных ОС.

Установка клиентов CLI под Linux

Установка выполняется с помощью менеджера пакетов Python pip. Чтобы установить необходимые пакеты, выполните команды

$ yum install -y python3-pip
$ pip install -i https://<NEXUS_FQDN>/repository/k-pip/simple python-cinderclient
$ pip install -i https://<NEXUS_FQDN>/repository/k-pip/simple python-novaclient
$ pip install -i https://<NEXUS_FQDN>/repository/k-pip/simple python-openstackclient

где NEXUS_FQDN — полное доменное имя Nexus развернутого при установке.

Получение файла openrc

Для подключения к CLI необходимо загрузить исходный файл OpenStack RC. Этот файл устанавливает переменные окружения, необходимые для подключения и авторизации клиента OpenStack CLI.

Получение файла openrc из Портала администратора

Файл admin-openrc.sh не содержит пароль пользователя. Его необходимо ввести при применении файла.

  1. Откройте интерфейс Портала администратора (AdminUI) и авторизуйтесь пользователем admin.

  2. Нажмите кнопку Скачать OpenStack RC-файл на странице Status Page.

Применение файла openrc

  1. Войдите в GitLab и перейдите в репозиторий региона project_k / deployments / <имя региона>.

  2. Перейдите в директорию certificates/ca и сохраните файл ca-bundle.crt на файловую систему рабочей станции с которой будет запускаться OpenStack CLI.

  3. В файл admin-openrc.sh добавьте строку:

    export OS_CACERT=/<путь к файлу>/ca-bundle.crt
    
  4. Скопируйте файл admin-openrc.sh на компьютер с установленным клиентом OpenStack CLI.

  5. Выполните команду для вашего файла для установки переменных окружения:

    $ source admin-openrc.sh
    
  6. Если в регионе включен протокол mTLS — kolla_enable_mtls_internal: "yes", то откройте файл admin-openrc.sh и измените параметры перечисленные ниже:

    export OS_AUTH_URL='https://external.cloud.itkey.com:5000'
    export OS_INTERFACE='public'
    export OS_ENDPOINT_TYPE='publicURL'
    

Проверка работоспособности OpenStack CLI

Для проверки корректности настроек выполните команду, которая возвращает список виртуальных машин:

$ openstack server list

Полный список команд и другая справочная информация по OpenStack CLI: https://docs.openstack.org/python-openstackclient/latest/index.html