Настроить OpenStack CLI
Настроить консольный клиент CLI можно:
Настроить OpenStack CLI средствами ОС
1. Установить OpenStack CLI
Ubuntu/Debian
CentOS
macOS
Windows
-
Откройте CLI.
-
Установите Python 3 и
virtualenv:sudo apt updatesudo apt install python3 virtualenv -
Установите
pip3:sudo apt install python3-pip -
Создайте виртуальную среду для работы с OpenStack:
virtualenv env -
Активируйте виртуальную среду:
source env/bin/activate -
Установите OpenStack CLI в виртуальную среду:
pip3 install python-openstackclient -
Убедитесь, что OpenStack CLI установлен:
openstack --versionВ ответе появится номер версии OpenStack CLI. Например:
openstack 6.1.0 -
Опционально: для работы с облачными балансировщиками нагрузки установите компонент Octavia:
pip3 install python-octaviaclient -
Опционально: для работы с образами облачных серверов установите компонент Glance:
pip3 install python-glanceclient -
Опционально: для работы с файловыми хранилищами установите компонент Manila:
pip3 install python-manilaclient==3.4.0
2. Добавить сервисного пользователя
Для управления ресурсами проекта через OpenStack API добавьте сервисного пользователя с разрешением в области доступа Проекты и ролью:
Добавлять пользователей может Владелец аккаунта или пользователи с ролью iam.admin.
3. Скачать RC-файл
Для настройки авторизации нужно скачать RC-файл сервисного пользователя.
-
В панели управления в верхнем меню нажмите Аккаунт.
-
Перейдите в раздел Сервисные пользователи.
-
Откройте страницу сервисного пользователя, которого вы добавили на этапе 2 → вкладка Доступ.
-
В блоке RC-файлы:
4.1. Выберите проект.
4.2. Выберите локацию.
4.3. Нажмите Скачать.
4. Настроить авторизацию
Авторизацию в OpenStack API можно настроить только для одного аккаунта, сервисного пользователя, проекта и пула. Если вам нужно будет управлять ресурсами другого аккаунта, в другом проекте или пуле или под другим сервисным пользователем, измените данные для авторизации.
Linux/macOS
Windows
-
Откройте CLI.
-
Перейдите в директорию с RC-файлом, который вы скачали на этапе 3:
cd <directory_name>Укажите
<directory_name>— имя директории с RC-файлом. -
Примените переменные окружения из RC-файла:
source <rcfile_name>Укажите
<rcfile_name>— имя RC-файла, который вы скачали на этапе 3. По умолчаниюrc.sh. -
Введите пароль OpenStack — пароль сервисного пользователя, для которого вы скачали RC-файл на этапе 3.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server listЕсли в пуле и проекте, которые указаны в RC-файле, созданы облачные серверы, то в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.
Настроить OpenStack CLI в Docker-контейнере
1. Установить Docker
Для установки Docker на локальный компьютер используйте инструкцию Установить Docker официальной документации Docker.
2. Добавить сервисного пользователя
Для управления ресурсами проекта через OpenStack API добавьте сервисного пользователя с разрешением в области доступа Проекты и ролью:
Добавлять пользователей может Владелец аккаунта или пользователи с ролью iam.admin.
3. Скачать RC-файл
Авторизацию в OpenStack API можно настроить только для одного аккаунта, сервисного пользователя, проекта и пула. Если после авторизации вам нужно будет управлять ресурсами другого аккаунта, в другом проекте или пуле или под другим сервисным пользователем, вы сможете изменить данные для авторизации.
-
В панели управления в верхнем меню нажмите Аккаунт.
-
Перейдите в раздел Сервисные пользователи.
-
Откройте страницу сервисного пользователя, которого вы добавили на этапе 2 → вкладка Доступ.
-
В блоке RC-файлы:
4.1. Выберите проект.
4.2. Выберите локацию.
4.3. Нажмите Скачать.
4. Установить OpenStack CLI в Docker-контейнере
-
Откройте CLI.
-
Создайте директорию для работы с Docker:
mkdir <docker_directory>Укажите
<docker_directory>— имя директории, в которую будет добавлен RC-файл и создан Dockerfile. -
Переместите RC-файл в директорию:
mv <rcfile_name> <docker_directory>У кажите:
<rcfile_name>— имя RC-файла, который вы скачали на этапе 3. По умолчаниюrc.sh;<docker_directory>— имя директории, в которую будет добавлен RC-файл и создан Dockerfile.
-
Создайте в этой директории пустой Dockerfile с помощью текстового редактора
nano:nano Dockerfile -
Добавьте в Dockerfile команды для установки OpenStack CLI:
FROM alpine:3.17RUN 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/2024.2 \git+https://github.com/openstack/python-glanceclient.git@stable/2024.2 \git+https://github.com/openstack/python-octaviaclient.git@stable/2024.2 \git+https://github.com/openstack/python-manilaclient.git@unmaintained/zed \git+https://github.com/openstack/osc-lib.git@stable/2024.2 \&& apk del build-base linux-headers python3-dev libffi-dev openssl-dev git cargo iputils curl && rm -rf /var/cacheCMD ["sh"] -
Выйдите из текстового редактора
nanoс сохранением изменений: нажмите Ctrl+Х, а затем Y+Enter. -
Соберите Docker-контейнер:
docker build -t osc:dalmatian . -
Запустите Docker-контейнер:
docker run -ti --rm -v $(pwd):/workspace osc:dalmatian -
Перейдите в директорию
workspace:cd /workspace -
Примените переменные окружения из RC-файла:
source <rcfile_name>Укажите
<rcfile_name>— имя RC-файла, который вы скачали на этапе 3. По умолчаниюrc.sh. -
Введите пароль OpenStack — пароль сервисного пользователя, для которого вы скачали RC-файл на этапе 3.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server list
Если в пуле и проекте, которые указаны в RC-файле, созданы облачные серверы, в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.