Настройка OpenShift rhc с использованием нескольких учетных записей

94

У меня две учетные записи на платформе Openshift. Как я могу настроить свой компьютер так, чтобы я мог управлять ими обоими rhc? Я не могу найти подходящую опцию в аргументах командной строки.

лунр
источник

Ответы:

181

Инструменты командной строки rhc поставляются с глобальным параметром "-l, --rhlogin LOGIN". У вас есть два варианта:

1) Используйте флаг -l с каждой командой, чтобы указать имя входа ИЛИ

rhc app create <appname> <cartridge> [-l <login1/login2>]

2) Между сеансами запускайте «rhc setup -l LOGIN». После завершения управления приложениями из одной учетной записи вы можете завершить сеанс для нее, запустив «Выход из учетной записи rhc».

rhc setup -l <login1> # First account's login
rhc app create <appname> <cartridge>
rhc logout
rhc setup -l <login2> # Second account's login
rhc app create <appname> <cartridge>
rhc logout

Когда вы можете использовать команду «rhc setup», информация об имени пользователя сохраняется в файле .openshift / express.conf; следовательно, необходимо запустить его снова, когда вы хотите сменить учетную запись.

HTH

Сумана Мехта
источник
5
когда вы говорите <login>, что именно это означает ?? ... имя пользователя ?? ИЛИ пароль ?? ... Я думаю, было бы лучше четко сообщить нам, что вы имеете в виду<openshift-username>
SourceVisor
Но как тогда поменять учетную запись? Я не могу найти в справке rhc ничего, что указывает, как войти в систему после выхода из системы
Жоао
12

Командная строка также поддерживает --conf - где вы передаете файл. Вы всегда можете использовать псевдоним команды через сценарий оболочки.

Clayton
источник
7

Довольно старый вопрос, но я использую еще одно решение, которое кажется более удобным (по крайней мере, для меня) - переменная окружения OPENSHIFT_CONFIG .

OPENSHIFT_CONFIGПеременная среды может быть использован , чтобы переопределить имя конфигурации OpenShift (по умолчанию «Экспресс»). При установке операции, выполняемые с помощью rhc, ссылаются на ~/.openshift/${OPENSHIFT_CONFIG}.conf(вместо ~/.openshift/express.conf).

Чтобы переключиться на другую учетную запись OpenShift, можно использовать следующее (Bash):

export OPENSHIFT_CONFIG=thenewone 
rhc apps    //apps on the new account

...
unset OPENSHIFT_CONFIG
rhc apps    //apps on the default account

Проверено с помощью rhc 1.37.1, но должно работать с любой версией, выпущенной после мая 2013 года.

Марцин Зайончковски
источник
2

Когда вы запускаете команду настройки rhc в первый раз, создается файл ~ / .openshift / express.conf, содержащий настройки для вашей начальной конфигурации сервера. Когда вы добавляете другой сервер или снова запускаете команду настройки rhc с параметром --server, создается файл ~ / .openshift / servers.yml, содержащий настройки для каждого сервера. Вы можете отредактировать этот файл, чтобы внести какие-либо изменения в конфигурацию сервера, и он имеет приоритет перед исходным файлом ~ / .openshift / express.conf.

    rhc server use server.name.example.co
    rhc server use Server_Nickname

оригинал с сайта access.redhat.com/documentation

Какое мое имя
источник
1

(В Windows) запустите 2 консольные команды rhc и ответьте примерно так <I did>:

> настройка rhc -l login@domain.mail.com

используйте сервер OpenShift Online: openshift.redhat.com.

Введите имя хоста сервера: | openshift.redhat.com |<Press Enter>

Пароль: *********<Press Enter>

Создать токен сейчас? (да | нет)y<Press Enter>

Генерация токена авторизации для этого клиента ... длится около 1 месяца

Сохранение конфигурации в C: \ Users \ UserName.openshift \ express.conf ... done Ваш личный файл ключей SSH должен быть настроен как доступный для чтения только вам. пожалуйста

запустите 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Теперь ваши клиентские инструменты настроены.

> chmod 600 C: \ Users \ Имя пользователя.ssh \ id_rsa

После этого вы можете долгое время использовать консольные команды со сгенерированным токеном для входа в openshift: login@domain.mail.com

RoutesMaps.com
источник
1

Вы можете настроить несколько учетных записей с помощью команды «server add», а затем указать псевдоним сервера во всех последующих командах, используя параметр --server.

Например,

rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>

Вы можете добавить такие параметры, как -p, --use-authorized-tokens, чтобы подавить запросы на ввод пароля и генерации токенов. Также - незащищенный, если требуется

rhc server use srv1
rhc server use srv2

Приведенные выше команды выполняют своего рода инициализацию. Выполнив два вышеуказанных шага, вы будете готовы использовать несколько учетных записей.

Теперь в ваших rhc-командах вам нужно указать, какой сервер следует использовать. Например,

rhc app-show -n <domain> <app> --server srv1

Команда выше покажет подробную информацию о приложении в srv1. Для srv2 вы можете запустить

rhc app-show -n <domain> <app> --server srv2
суровый
источник
1

Используйте rhc setup -l <login>. Вот loginваш зарегистрированный openshift email address.

Анкур Махаджан
источник