Настроить OpenStack CLI
Настроить консольный клиент CLI можно:
Настроить OpenStack CLI средствами ОС
1. Установить OpenStack CLI
Ubuntu/Debian
CentOS
macOS
Windows
-
Откройте CLI.
-
Установите Python 3 и
virtualenv:sudo apt update
sudo 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
-
Откройте CLI.
-
Установите Python 3,
virtualenvиpip3:sudo dnf update -y
sudo dnf install python3 -y
sudo dnf install virtualenv -y
sudo dnf install python3-pip -y -
Установите 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
-
Откройте CLI.
-
Установите Python 3 и
pip3:brew install python3 -
Установите
virtualenv:pip3 install virtualenv -
Установите OpenStack CLI в виртуальную среду:
brew install 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
-
Установите Python, например, версию Python 3.12.0. Во время установки отметьте чекбокс Add python.exe to PATH.
-
Установите Microsoft C++ Build Tools. Во время установки в разделе Workloads в блоке Desktop & Mobile отметьте чекбокс Desktop development with C++.
-
Откройте CLI.
-
Установите 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.4. Нажмите Скачать.
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-файле, созданы облачные серверы, то в ответе появится их список. Если сервер ы пока не созданы, в ответе будет пустая строка.
-
Откройте CLI.
-
Добавьте переменные окружения:
set OS_AUTH_URL=<url>
set OS_IDENTITY_API_VERSION=3
set OS_VOLUME_API_VERSION=3
set CLIFF_FIT_WIDTH=1
set OS_PROJECT_DOMAIN_NAME=<account_id>
set OS_PROJECT_ID=<project_id>
set OS_TENANT_ID=<project_id>
set OS_TENANT_NAME=<project_name>
set OS_REGION_NAME=<pool>
set OS_USER_DOMAIN_NAME=<account_id>
set OS_USERNAME=<user_name>
set OS_PASSWORD=<user_password>Укажите:
<url>— адрес (URL) для авторизации в API. Адрес зависит от региона и пула, его можно посмотреть в списке URL;<account_id>— номер аккаунта. Можно посмотреть в панели управления в правом верхнем углу;<project_id>— ID проекта. Можно скопировать в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта) → в строке проекта нажмите ;<project_name>— имя проекта. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта) → скопируйте имя проекта;<pool>— пул, напримерru-2. Управлять инфраструктурой проекта можно будет только в этом пуле;<user_name>— имя сервисного пользователя, которого вы добавили на этапе 2;<user_password>— пароль сервисного пользователя. После создания пользователя посмотреть пароль нельзя — можно только сгенерировать новый. Подробнее в подразделе Изменить пароль сервисного пользователя инструкции Изменить данные и роль пользователя.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server listЕсли в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.