Настройка OpenShift rhc с использованием нескольких учетных записей
У меня есть две учетные записи на платформе Openshift. Как я могу настроить свой компьютер, чтобы я мог управлять ими обоими с rhc
? Я не могу найти какой-либо соответствующий параметр в аргументах командной строки.
7 ответов:
средства командной строки rhc поставляются с глобальной опцией"- l, --rhlogin LOGIN". У вас есть два варианта:
1) Используйте флаг-l с каждой командой, чтобы указать имя пользователя или
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Запустите "rhc setup-L LOGIN" между сеансами. После завершения управления приложениями из одной учетной записи вы можете завершить сеанс для него, запустив "rhc account logout".
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.конф файл; следовательно, необходимо запустить его снова, когда вы хотите, чтобы переключить учетную запись.
HTH
командная строка также поддерживает --conf-где вы передаете файл. Вы всегда можете псевдоним команды с помощью сценария оболочки.
довольно старый вопрос, но я использую еще одно решение, которое, кажется, более комфортно (по крайней мере для меня) - переменная среды
OPENSHIFT_CONFIG
.The
OPENSHIFT_CONFIG
переменные среды можно использовать переопределить имя конфигурации OpenShift (по умолчанию "express"). При установке операции, выполняемые с rhc относится к~/.openshift/${OPENSHIFT_CONFIG}.conf
(вместо~/.openshift/express.conf
).для переключения на другую учетную запись OpenShift можно использовать следующее (Баш):
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 setup с параметром --server,~/.openshift/сервера.создается файл yml, содержащий настройки для каждого сервера. Вы можете изменить этот файл, чтобы внести любые изменения в конфигурацию сервера, и это имеет приоритет над исходным ~/.openshift / express.конф файл.
rhc server use server.name.example.co rhc server use Server_Nickname
(в 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.конф ... сделанный Ваш личный SSH-файл ключа должен быть установлен как читаемый только для себя. Пожалуйста
run ' chmod 600 C:\Users\UserName.ssh\id_rsa'
ваши клиентские инструменты теперь настроены.
>chmod 600 C:\Users\UserName.ssh\id_rsa
чем вы можете использовать консольные команды в течение длительного времени с сгенерированным токеном для вашего входа в openshift: login@domain.mail.com
вы можете настроить несколько учетных записей с помощью команды "Добавить сервер", а затем вы можете указать псевдоним сервера во всех последующих командах с помощью опции --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