OpenStack CLI

Перед началом работы с консольными клиентами OpenStack следует создать пользователя и добавить его в проект в панели управления или с помощью selvpc CLI, а затем установить необходимое программное обеспечение на локальную систему.

Запустить RC-файл

Перед установкой необходимого ПО настройте доступ к проекту из локальной системы и установите переменные среды.

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Доступ, выберите пользователя и пул, скачайте RC-файл.

    Примечание: с помощью этого файла можно управлять ресурсами в одном пуле. Для работы с другими пулами вы можете передавать нужное имя ключом --os-region-name или менять содержимое переменной окружения OS_REGION_NAME.

  2. На локальном компьютере перейдите в каталог, в котором лежит файл rc.sh.

  3. Запустите скрипт из этого каталога в том терминале, где будут запускаться утилиты, с помощью команды:

source rc.sh
  1. Введите запрашиваемый пароль OpenStack — пароль пользователя проекта.

Установка ПО

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

Примечание: для каждого дистрибутива предназначен свой набор утилит.

Debian 9 / 10 или Ubuntu 16 / 18 / 20 (для python3)

apt update
apt -y install build-essential curl git \
    libffi-dev libssl-dev libxml2-dev libxslt1-dev \
    python3-pip python3-dev python3-openssl python3-pyasn1
pip3 install -UI pbr setuptools pytz
pip3 install -UI git+https://github.com/openstack/python-openstackclient.git@stable/wallaby

CentOS

yum -y install epel-release
yum -y install gcc git libffi-devel libxslt-devel openssl-devel \
    python-pip python-devel
pip install -UI pbr setuptools pytz
pip install -UI git+https://github.com/openstack/python-openstackclient.git@stable/wallaby

Fedora

yum -y install gcc git libffi-devel libxslt-devel openssl-devel \
    python-pip python-devel
pip install -UI pbr setuptools pytz
pip install -UI git+https://github.com/openstack/python-openstackclient.git@stable/wallaby

Использование Docker-контейнера с утилитами

Вы можете использовать Docker-контейнер для установки необходимого ПО.

  1. Установите Docker на своей локальной системе.
  2. Создайте Dockerfile со следующим содержимым:
FROM alpine:3.14

RUN apk add --update --no-cache python3 python3-dev libffi libffi-dev && \
    apk add git openssl openssl-dev cargo build-base iputils bash curl linux-headers && \
    apk add py3-pip py3-cffi py3-tz py3-pbr py3-setuptools && \
    pip3 install -UI git+https://github.com/openstack/python-openstackclient.git@stable/wallaby \
                    git+https://github.com/openstack/python-heatclient.git@stable/wallaby \
                    git+https://github.com/openstack/python-octaviaclient.git@stable/wallaby \
    && apk del build-base linux-headers python3-dev libffi-dev openssl-dev && rm -rf /var/cache

CMD ["sh"]
  1. Для сборки контейнера используйте команду:
docker build -t osc:wallaby .
  1. Запустите Docker из каталога, в котором лежит файл rc.sh:
docker run -ti --rm -v $(pwd):/workspace osc:wallaby
  1. Запустите внутри Docker-контейнера скрипт rc.sh из папки /workspace:
cd workspace/ && source rc.sh

Используемые версии компонентов OpenStack

В таблице приведен список компонентов OpenStack с ссылками на описание API и используемая версия API.

Компонент Версия релиза Версия API
Keystone Wallaby 3.14
Nova Stein 2.1 (максимальная микроверсия — 2.72)
Neutron Stein 2.0
Cinder Wallaby 3.0 (максимальная микроверсия — 3.64)
Glance Wallaby 2.12
Heat Train 1.0
Barbican Wallaby 1.0
Octavia Ussuri 2.16
Mistral Stein 2.0
Gnocchi 4.2.5 1.0
Karbor Ussuri 1.0