Перейти к основному содержимому
OpenStack CLI

OpenStack CLI

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

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

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

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

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

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

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

    source rc.sh
  4. Введите запрашиваемый пароль 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.17

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

    CMD ["sh"]
  3. Для сборки контейнера используйте команду:

    docker build -t osc:antelope .
  4. Запустите Docker из каталога, в котором лежит файл rc.sh:

    docker run -ti --rm -v $(pwd):/workspace osc:antelope
  5. Запустите внутри Docker-контейнера скрипт rc.sh из папки /workspace:

    cd workspace/ && source rc.sh

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

КомпонентВерсия релизаВерсия API
KeystoneXena3.14
NovaStein2.1 (максимальная микроверсия — 2.72)
NeutronUssuri2.0
CinderWallaby3.0 (максимальная микроверсия — 3.64)
GlanceWallaby2.12
HeatZed1.0
OctaviaYoga2.25
MistralStein2.0
Gnocchi4.2.51.0
KarborWallaby1.0