Konfiguracja OpenShift rhc przy użyciu wielu kont

Odpowiedzi:

181

Narzędzia wiersza poleceń rhc są dostarczane z globalną opcją "-l, --rhlogin LOGOWANIE". Masz dwie możliwości:

1) Użyj flagi -l z każdym poleceniem, aby określić nazwę logowania LUB

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

2) Pomiędzy sesjami uruchom "rhc setup -l LOGIN". Po zakończeniu zarządzania aplikacjami z jednego konta możesz zakończyć sesję, uruchamiając „wylogowanie z konta 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

Jeśli możesz użyć polecenia "rhc setup", informacje o nazwie użytkownika zostaną zapisane w pliku .openshift / express.conf; stąd potrzeba ponownego uruchomienia go, gdy chcesz zmienić konto.

HTH

Sumana Mehta
źródło
5
kiedy mówisz <login>, co to właściwie znaczy ?? ... nazwa użytkownika? LUB hasło? ... myślę, że lepiej byłoby wyraźnie dać nam znać, że masz na myśli<openshift-username>
SourceVisor,
Ale jak w takim razie zmienić konto? W pomocy RHC nie mogę znaleźć niczego, co wskazywałoby, jak się zalogować po wylogowaniu
Joao
12

Wiersz poleceń obsługuje również --conf - gdzie przekazujesz plik. Zawsze możesz aliasować polecenie za pomocą skryptu powłoki.

Clayton
źródło
7

Dość stare pytanie, ale korzystam z innego rozwiązania, które wydaje mi się wygodniejsze (przynajmniej dla mnie) - zmiennej środowiskowej OPENSHIFT_CONFIG.

OPENSHIFT_CONFIGZmienna może być używany , aby zastąpić nazwę konfiguracji OpenShift (domyślnie „express”). Po ustawieniu operacje wykonywane za pomocą rhc odnoszą się do ~/.openshift/${OPENSHIFT_CONFIG}.conf(zamiast ~/.openshift/express.conf).

Aby przełączyć się na inne konto OpenShift, można użyć (Bash):

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

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

Zweryfikowano za pomocą rhc 1.37.1, ale powinien działać z każdą wersją wydaną po maju 2013.

Marcin Zajączkowski
źródło
2

Przy pierwszym uruchomieniu komendy rhc setup tworzony jest plik ~ / .openshift / express.conf zawierający ustawienia początkowej konfiguracji serwera. Po dodaniu kolejnego serwera lub ponownym uruchomieniu polecenia rhc setup z opcją --server, tworzony jest plik ~ / .openshift / servers.yml zawierający ustawienia dla każdego serwera. Możesz edytować ten plik, aby wprowadzić zmiany w konfiguracji serwera, a to ma pierwszeństwo przed początkowym plikiem ~ / .openshift / express.conf.

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

oryginał z access.redhat.com/documentation

Jak mam na imię
źródło
1

(W systemie Windows) uruchom 2 polecenia konsoli RHC i odpowiedz na przykład <I did>:

> rhc setup -l [email protected]

użyj serwera dla OpenShift Online: openshift.redhat.com.

Wprowadź nazwę hosta serwera: | openshift.redhat.com |<Press Enter>

Hasło: *********<Press Enter>

Wygenerować token teraz? (tak | nie)y<Press Enter>

Wygenerowanie tokena autoryzacyjnego dla tego klienta ... trwa około 1 miesiąca

Zapisywanie konfiguracji do C: \ Users \ UserName.openshift \ express.conf ... gotowe Twój prywatny plik klucza SSH powinien być ustawiony jako czytelny tylko dla Ciebie. Proszę

uruchom „chmod 600 C: \ Users \ UserName.ssh \ id_rsa”

Twoje narzędzia klienta są teraz skonfigurowane.

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

Niż możesz używać poleceń konsoli przez długi czas z wygenerowanym tokenem do logowania do openshift: [email protected]

RoutesMaps.com
źródło
1

Możesz skonfigurować wiele kont za pomocą polecenia „server add”, a następnie możesz podać pseudonim serwera we wszystkich kolejnych poleceniach za pomocą opcji --server.

Na przykład,

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

Możesz dodać opcje takie jak -p, --use-authorised-tokens, aby pominąć monity o hasło i generowanie tokenu. Również - niezabezpieczone, jeśli jest to wymagane

rhc server use srv1
rhc server use srv2

Powyższe polecenia wykonują pewnego rodzaju inicjalizację. Po wykonaniu dwóch powyższych kroków możesz korzystać z wielu kont.

Teraz w poleceniach rhc musisz określić, który serwer ma być używany. Na przykład,

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

Powyższe polecenie pokaże szczegóły aplikacji w srv1 Dla srv2 możesz uruchomić

rhc app-show -n <domain> <app> --server srv2
surowy
źródło
1

Użyj rhc setup -l <login>. Oto loginTwój zarejestrowany openshift's email address.

Ankur Mahajan
źródło