OpenShift rhc-Setup mit mehreren Konten

94

Ich habe zwei Konten auf der Openshift-Plattform. Wie kann ich meinen Computer so einrichten, dass ich beide verwalten kann rhc? Ich kann keine relevante Option in den Befehlszeilenargumenten finden.

lunr
quelle

Antworten:

181

rhc-Befehlszeilentools werden mit der globalen Option "-l, --rhlogin LOGIN" geliefert. Sie haben zwei Möglichkeiten:

1) Verwenden Sie bei jedem Befehl das Flag -l, um den Anmeldenamen ODER anzugeben

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

2) Führen Sie zwischen den Sitzungen "rhc setup -l LOGIN" aus. Sobald Sie die Verwaltung von Apps von einem Konto aus abgeschlossen haben, können Sie die Sitzung beenden, indem Sie "rhc account logout" ausführen.

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

Wenn Sie den Befehl "rhc setup" ausführen können, werden die Benutzernameninformationen in der Datei .openshift / express.conf gespeichert. Daher müssen Sie es erneut ausführen, wenn Sie das Konto wechseln möchten.

HTH

Sumana Mehta
quelle
5
Wenn Sie sagen <login>, was genau bedeutet das? ... Benutzername? ODER Passwort ?? ... Ich denke, es wäre schöner, uns klar zu machen, dass Sie meinen<openshift-username>
SourceVisor
Aber wie wechselt man dann das Konto? Ich kann in der rhc-Hilfe nichts finden, was angibt, wie man sich nach dem Abmelden anmeldet
Joao
12

Die Befehlszeile unterstützt auch --conf - wo Sie eine Datei übergeben. Sie können den Befehl jederzeit über ein Shell-Skript aliasen.

Clayton
quelle
7

Eine ziemlich alte Frage, aber ich verwende noch eine andere Lösung, die (zumindest für mich) komfortabler zu sein scheint - die Umgebungsvariable OPENSHIFT_CONFIG.

Die OPENSHIFT_CONFIGUmgebungsvariable kann verwendet werden , um den OpenShift-Konfigurationsnamen zu überschreiben (standardmäßig "express"). Wenn gesetzt, beziehen sich die mit rhc ausgeführten Operationen auf ~/.openshift/${OPENSHIFT_CONFIG}.conf(anstelle von ~/.openshift/express.conf).

Um zu einem anderen OpenShift-Konto zu wechseln, kann Folgendes verwendet werden (Bash):

export OPENSHIFT_CONFIG=thenewone 
rhc apps    //apps on the new account

...
unset OPENSHIFT_CONFIG
rhc apps    //apps on the default account

Verifiziert mit rhc 1.37.1, sollte aber mit jeder Version funktionieren, die nach Mai 2013 veröffentlicht wurde.

Marcin Zajączkowski
quelle
2

Wenn Sie den Befehl rhc setup zum ersten Mal ausführen, wird die Datei ~ / .openshift / express.conf erstellt, die die Einstellungen für Ihre anfängliche Serverkonfiguration enthält. Wenn Sie einen weiteren Server hinzufügen oder den Befehl rhc setup erneut mit der Option --server ausführen, wird die Datei ~ / .openshift / servers.yml erstellt, die die Einstellungen für jeden Server enthält. Sie können diese Datei bearbeiten, um Änderungen an der Serverkonfiguration vorzunehmen. Dies hat Vorrang vor der ursprünglichen Datei ~ / .openshift / express.conf.

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

Original von access.redhat.com/documentation

Was ist mein Name
quelle
1

(In Windows) Führen Sie 2 rhc-Konsolenbefehle aus und antworten Sie wie folgt <I did>:

> rhc setup -l [email protected]

Verwenden Sie den Server für OpenShift Online: openshift.redhat.com.

Geben Sie den Hostnamen des Servers ein: | openshift.redhat.com |<Press Enter>

Passwort: *********<Press Enter>

Token jetzt generieren? (ja | nein)y<Press Enter>

Das Generieren eines Autorisierungstokens für diesen Client ... dauert ungefähr 1 Monat

Speichern der Konfiguration in C: \ Users \ UserName.openshift \ express.conf ... erledigt Ihre private SSH-Schlüsseldatei sollte nur für Sie selbst lesbar sein. Bitte

Führen Sie 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa' aus.

Ihre Client-Tools sind jetzt konfiguriert.

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

Dann können Sie Konsolenbefehle für lange Zeit mit dem generierten Token für Ihre OpenShift-Anmeldung verwenden: [email protected]

RoutesMaps.com
quelle
1

Sie können mehrere Konten mit dem Befehl "server add" konfigurieren und dann den Server-Kurznamen in allen nachfolgenden Befehlen mit der Option --server angeben.

Beispielsweise,

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

Sie können Optionen wie -p, --use-autorisierte-Token hinzufügen, um die Eingabeaufforderungen für die Kennwort- und Token-Generierung zu unterdrücken. Bei Bedarf auch - ungesichert

rhc server use srv1
rhc server use srv2

Die obigen Befehle führen eine Art Initialisierung durch. Sobald zwei der oben genannten Schritte ausgeführt wurden, können Sie Ihre mehreren Konten verwenden.

Jetzt müssen Sie in Ihren rhc-Befehlen angeben, welcher Server verwendet werden soll. Beispielsweise,

rhc app-show -n <domain> <app> --server srv1

Der obige Befehl zeigt Details der App in srv1 an. Für srv2 können Sie ausführen

rhc app-show -n <domain> <app> --server srv2
Hardad
quelle
1

Verwenden Sie rhc setup -l <login>. Hier loginist Ihre registrierte OpenShift email address.

Ankur Mahajan
quelle