Налаштування OpenShift rhc за допомогою декількох облікових записів


94

У мене є два акаунти на платформі Openshift. Як я можу налаштувати свій комп’ютер, щоб я міг керувати ними обома rhc? Я не можу знайти жодної відповідної опції в аргументах командного рядка.

Відповіді:


181

Інструменти командного рядка 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


5
коли ви говорите <login>, що саме це означає ?? ... ім'я користувача ?? АБО пароль ?? ... Я думаю, було б приємніше чітко дати нам зрозуміти, що ви маєте на увазі<openshift-username>
SourceVisor

Але як тоді переключити обліковий запис? Я не можу знайти в довідці rhc нічого, що вказує, як увійти після виходу з системи
Жоао

12

Командний рядок також підтримує --conf - куди ви передаєте файл. Ви завжди можете псевдонім команди за допомогою сценарію оболонки.


7

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


2

Під час першого запуску команди налаштування rhc створюється файл ~ / .openshift / express.conf, що містить параметри початкової конфігурації сервера. Коли ви додаєте інший сервер або знову запускаєте команду налаштування rhc за допомогою параметра --server, створюється файл ~ / .openshift / servers.yml, що містить налаштування кожного сервера. Ви можете відредагувати цей файл, щоб внести будь-які зміни в конфігурацію сервера, і це має перевагу над початковим файлом ~ / .openshift / express.conf.

    rhc server use server.name.example.co
    rhc server use Server_Nickname

оригінал з доступу.redhat.com/documentation


1

(У Windows) виконайте 2 команди консолі rhc і відповідайте так <I did>:

> rhc setup -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.conf ... done Ваш приватний файл ключа SSH повинен бути встановлений як доступний для читання лише вам самим. Будь ласка

запустити 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Тепер ваші клієнтські інструменти налаштовані.

> chmod 600 C: \ Users \ UserName.ssh \ id_rsa

Чим ви зможете довго користуватися консольними командами із згенерованим маркером для свого входу в OpenShift: login@domain.mail.com


1

Ви можете налаштувати кілька облікових записів за допомогою команди "додавання сервера", а потім можете вказати псевдонім сервера у всіх наступних командах, використовуючи параметр --server.

Наприклад,

rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>

Ви можете додати такі параметри, як -p, --use-authorised-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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.