У меня две учетные записи на платформе Openshift. Как я могу настроить свой компьютер так, чтобы я мог управлять ими обоими rhc
? Я не могу найти подходящую опцию в аргументах командной строки.
Ответы:
Инструменты командной строки 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
Довольно старый вопрос, но я использую еще одно решение, которое кажется более удобным (по крайней мере, для меня) - переменная окружения 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 года.
Когда вы запускаете команду настройки rhc в первый раз, создается файл ~ / .openshift / express.conf, содержащий настройки для вашей начальной конфигурации сервера. Когда вы добавляете другой сервер или снова запускаете команду настройки rhc с параметром --server, создается файл ~ / .openshift / servers.yml, содержащий настройки для каждого сервера. Вы можете отредактировать этот файл, чтобы внести какие-либо изменения в конфигурацию сервера, и он имеет приоритет перед исходным файлом ~ / .openshift / express.conf.
rhc server use server.name.example.co
rhc server use Server_Nickname
(В Windows) запустите 2 консольные команды rhc и ответьте примерно так <I did>
:
используйте сервер OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Генерация токена авторизации для этого клиента ... длится около 1 месяца
Сохранение конфигурации в C: \ Users \ UserName.openshift \ express.conf ... done Ваш личный файл ключей SSH должен быть настроен как доступный для чтения только вам. пожалуйста
Теперь ваши клиентские инструменты настроены.
После этого вы можете долгое время использовать консольные команды со сгенерированным токеном для входа в openshift: login@domain.mail.com
Вы можете настроить несколько учетных записей с помощью команды «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
Используйте rhc setup -l <login>
. Вот login
ваш зарегистрированный openshift email address
.
<login>
, что именно это означает ?? ... имя пользователя ?? ИЛИ пароль ?? ... Я думаю, было бы лучше четко сообщить нам, что вы имеете в виду<openshift-username>