У меня есть две учетные записи на платформе 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
Ответ 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
.