Перейти к основному содержимому

Изменить данные для авторизации

Последнее изменение:

Если вам нужно управлять ресурсами другого аккаунта, проекта, пула или под другим сервисным пользователем, измените данные для авторизации.

Процесс изменения данных зависит от того, как вы настроили авторизацию OpenStack API:

Изменить данные авторизации в ОС

  1. Откройте CLI.

  2. Откройте RC-файл в текстовом редакторе nano:

    nano /<directory_name>/<rcfile_name>

    Укажите:

    • <directory_name> — имя директории с RC-файлом и Dockerfile;
    • <rcfile_name> — имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчанию rc.sh
  3. Измените данные авторизации в файле:

    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> — имя сервисного пользователя, у которого есть доступ к управлению ресурсами. Можно посмотреть в панели управления: в верхнем меню нажмите Аккаунт → раздел Сервисные пользователи.
  4. Выйдите из текстового редактора nano с сохранием изменений: нажмите Ctrl+Х, а затем Y+Enter.

  5. Примените переменные окружения из RC-файла:

    source <rcfile_name>

    Укажите <rcfile_name> — имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчанию rc.sh

  6. Введите пароль OpenStack — пароль сервисного пользователя, которого вы указали на шаге 3.

  7. Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:

    openstack server list

    Если в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в ответе появится их список. Если серверы пока не созданы, в ответе будет пустая строка.

Изменить данные авторизации в Docker-контейнере

  1. Откройте CLI.

  2. Откройте RC-файл в текстовом редакторе nano:

    nano /<docker_directory>/<rcfile_name>

    Укажите:

    • <docker_directory> — имя директории, в которую вы переместили RC-файл и Dockerfile;
    • <rcfile_name> — имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчанию rc.sh
  3. Измените данные авторизации в файле:

    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> — имя сервисного пользователя, у которого есть доступ к управлению ресурсами. Можно посмотреть в панели управления: в верхнем меню нажмите Аккаунт → раздел Сервисные пользователи.
  4. Выйдите из текстового редактора nano с сохранием изменений: нажмите Ctrl+Х, а затем Y+Enter.

  5. Запустите Docker-контейнер:

    docker run -ti --rm -v $(pwd):/workspace osc:dalmatian
  6. Примените переменные окружения из RC-файла:

    source <rcfile_name>

    Укажите <rcfile_name> — имя RC-файла, который вы скачали для настройки OpenStack CLI. По умолчанию rc.sh.

  7. Введите пароль OpenStack — пароль сервисного пользователя, для которого создан RC-файл.

  8. Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:

    openstack server list

    Если в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в выводе команды появится их список. Если серверы пока не созданы, в выводе команды будет пустая строка.