Mam dwa konta na platformie Openshift. Jak skonfigurować komputer, aby móc zarządzać nimi oboma rhc
? Nie mogę znaleźć żadnej odpowiedniej opcji w argumentach wiersza poleceń.
Odpowiedzi:
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
Dość stare pytanie, ale korzystam z innego rozwiązania, które wydaje mi się wygodniejsze (przynajmniej dla mnie) - zmiennej środowiskowej OPENSHIFT_CONFIG
.
OPENSHIFT_CONFIG
Zmienna 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.
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
(W systemie Windows) uruchom 2 polecenia konsoli RHC i odpowiedz na przykład <I did>
:
użyj serwera dla OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
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ę
Twoje narzędzia klienta są teraz skonfigurowane.
Niż możesz używać poleceń konsoli przez długi czas z wygenerowanym tokenem do logowania do openshift: login@domain.mail.com
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
Użyj rhc setup -l <login>
. Oto login
Twój zarejestrowany openshift's email address
.
<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>