Изменить данные для авторизации
Если вам нужно управлять ресурсами другого аккаунта, проекта, пула или под другим сервисным пользователем, измените данные для авторизации.
Процесс изменения данных зависит от того, как в ы настроили авторизацию OpenStack API:
- если вы настраивали авторизацию средствами операционной системы – измените данные авторизации в ОС;
- если вы настраивали авторизацию в Docker-контейнере – измените данные авторизации в Docker-контейнере.
Изменить данные авторизации в ОС
Linux/macOS
Windows
-
Откройте CLI.
-
Откройте RC-файл в текстовом редакторе
nano:nano /<directory_name>/<rcfile_name>Укажите:
<directory_name>— имя директории с RC-файлом и Dockerfile;<rcfile_name>— имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчаниюrc.sh
-
Измените данные авторизации в файле:
export OS_PROJECT_DOMAIN_NAME='<account_id>'
export OS_PROJECT_ID='<project_id>'
export OS_TENANT_ID='<project_id>'
export OS_REGION_NAME='<pool>'
export OS_USER_DOMAIN_NAME='<account_id>'
export OS_USERNAME='<user_name>'Укажите:
<account_id>— номер аккаунта. Можно посмотреть в панели управления в правом верхнем углу;<project_id>— ID проекта. Можно скопировать в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта) → в строке нужного проекта нажмите ;<pool>— пул, напримерru-2;<user_name>— имя сервисного пользователя, у которого есть доступ к управлению ресурсами. Можно посмотреть в панели управления: в верхнем меню нажмите Аккаунт → раздел Сервисные пользователи.
-
Выйдите из текстового редактора
nanoс сохранением изменений: нажмите Ctrl+Х, а затем Y+Enter. -
Примените переменные окружения из RC-файла:
source <rcfile_name>Укажите
<rcfile_name>— имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчаниюrc.sh -
Введите пароль OpenStack — пароль сервисного пользователя, которого вы указали на шаге 3.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server listЕсли в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.
-
Откройте 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>Укажите:
<account_id>— номер аккаунта. Можно посмотреть в панели управления в правом верхнем углу;<project_id>— ID проекта. Можно скопировать в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта) → в строке нужного проекта нажмите ;<project_name>— имя проекта. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта);<pool>— пул, напримерru-2;<user_name>— имя сервисного пользователя, у которого есть доступ к управлению ресурсами. Можно посмотреть в панели управления: в верхнем меню нажмите Аккаунт → раздел Сервисные пользователи;<user_password>— пароль сервисного пользователя. После создания пользователя посмотреть пароль нельзя — можно только сгенерировать новый. Подробнее в подразделе Изменить пароль сервисного пользователя инструкции Изменить данные и роль пользователя.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server listЕсли в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.
Изменить данные авторизации в Docker-контейнере
-
Откройте CLI.
-
Откройте RC-файл в текстовом редакторе
nano:nano /<docker_directory>/<rcfile_name>Укажите:
<docker_directory>— имя директории, в которую вы переместили RC-файл и Dockerfile;<rcfile_name>— имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчаниюrc.sh
-
Измените данные авторизации в файле:
export OS_PROJECT_DOMAIN_NAME='<account_id>'
export OS_PROJECT_ID='<project_id>'
export OS_TENANT_ID='<project_id>'
export OS_REGION_NAME='<pool>'
export OS_USER_DOMAIN_NAME='<account_id>'
export OS_USERNAME='<user_name>'Укажите:
<account_id>— номер аккаунта. Можно посмотреть в панели управления в правом верхнем углу;<project_id>— ID проекта. Можно скопировать в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → откройте меню проектов (название текущего проекта) → в строке нужного проекта нажмите ;<pool>— пул, напримерru-2;<user_name>— имя сервисного пользователя, у которого есть доступ к управлению ресурсами. Можно посмотреть в панели управления: в верхнем меню нажмите Аккаунт → раздел Сервисные пользователи.
-
Выйдите из текстового редактора
nanoс сохранением изменений: нажмите Ctrl+Х, а затем Y+Enter. -
Запустите Docker-контейнер:
docker run -ti --rm -v $(pwd):/workspace osc:dalmatian -
Примените переменные окружения из RC-файла:
source <rcfile_name>Укажите
<rcfile_name>— имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчаниюrc.sh. -
Введите пароль OpenStack — пароль сервисного пользователя, для которого создан RC-файл.
-
Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:
openstack server listЕсли в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в выводе команды появится их список. Если серверы пока не созданы, в выводе команды будет пустая строка.