OpenStack CLI
Перед началом работы с консольными клиентами OpenStack следует создать пользователя и добавить его в проект в панели управления или с помощью selvpc CLI, а затем установить необходимое программное обеспечение на локальную систему.
Запустить RC-файл
Перед установкой необходимого ПО настройте доступ к проекту из локальной системы и установите переменные среды.
-
В панели управления перейдите в раздел Облачная платформа ⟶ Доступ, выберите пользователя и пул, скачайте RC-файл.
Примечание: с помощью этого файла можно управлять ресурсами в одном пуле. Для работы с другими пулами вы можете передавать нужное имя ключом
--os-region-name
или менять содержимое переменной окруженияOS_REGION_NAME
. -
На локальном компьютере перейдите в каталог, в котором лежит файл rc.sh.
-
Запустите скрипт из этого каталога в том терминале, где будут запускаться утилиты, с помощью команды:
source rc.sh
- Введите запрашиваемый пароль 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-контейнер для установки необходимого ПО.
- Установите Docker на своей локальной системе.
- Создайте 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"]
- Для сборки контейнера используйте команду:
docker build -t osc:wallaby .
- Запустите Docker из каталога, в котором лежит файл rc.sh:
docker run -ti --rm -v $(pwd):/workspace osc:wallaby
- Запустите внутри 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 |