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