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

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

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

Процесс изменения данных зависит от того, как вы настроили авторизацию 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

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