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


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

7 93

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

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

(в 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

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