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

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

Ответ 1

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

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

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

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

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

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

НТН

Ответ 2

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

Ответ 3

Довольно старый вопрос, но я использую еще одно решение, которое кажется более удобным (по крайней мере для меня) - переменной окружения 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 года.

Ответ 4

Когда вы запускаете команду настройки 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

Ответ 5

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

> rhc setup -l [email protected]

используйте сервер для 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\UserName.ssh\id_rsa

Чем вы можете долгое время использовать консольные команды с генерируемым токеном для входа в login-вход: [email protected]

Ответ 6

Вы можете настроить несколько учетных записей, используя команду "добавить сервер", а затем вы можете указать псевдоним сервера во всех последующих командах с помощью опции -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

Ответ 7

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