Risposte:
Gli strumenti da riga di comando rhc vengono forniti con l'opzione globale "-l, --rhlogin LOGIN". Hai due opzioni:
1) Usa il flag -l con ogni comando per specificare il nome di login O
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Eseguire "rhc setup -l LOGIN" tra le sessioni. Una volta terminata la gestione delle app da un account, è possibile terminare la sessione eseguendo "logout account 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
Quando puoi eseguire il comando "rhc setup", le informazioni sul nome utente vengono memorizzate nel file .openshift / express.conf; da qui la necessità di eseguirlo di nuovo quando si desidera cambiare account.
HTH
Domanda abbastanza vecchia, ma uso ancora un'altra soluzione che sembra essere più comoda (almeno per me): la variabile d'ambiente OPENSHIFT_CONFIG
.
La OPENSHIFT_CONFIG
variabile d'ambiente può essere utilizzata per sovrascrivere il nome della configurazione di OpenShift (per impostazione predefinita "express"). Quando impostato le operazioni eseguite con rhc si riferiscono a ~/.openshift/${OPENSHIFT_CONFIG}.conf
(invece di ~/.openshift/express.conf
).
Per passare a un altro account OpenShift, è possibile utilizzare (Bash):
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
Verificato con rhc 1.37.1, ma dovrebbe funzionare con qualsiasi versione rilasciata dopo maggio 2013.
Quando esegui il comando rhc setup per la prima volta, viene creato il file ~ / .openshift / express.conf, contenente le impostazioni per la configurazione del server iniziale. Quando aggiungi un altro server, o esegui nuovamente il comando rhc setup con l'opzione --server, viene creato il file ~ / .openshift / servers.yml, contenente le impostazioni per ogni server. È possibile modificare questo file per apportare modifiche alla configurazione del server e ciò ha la precedenza sul file iniziale ~ / .openshift / express.conf.
rhc server use server.name.example.co
rhc server use Server_Nickname
(In Windows) esegui 2 comandi della console rhc e rispondi come <I did>
:
usa il server per OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
La generazione di un token di autorizzazione per questo client ... dura circa 1 mese
Salvataggio della configurazione in C: \ Users \ UserName.openshift \ express.conf ... done Il tuo file chiave SSH privato dovrebbe essere impostato come leggibile solo per te stesso. per favore
Gli strumenti client sono ora configurati.
Quindi puoi usare i comandi della console per molto tempo con il token generato per il tuo login openshift: login@domain.mail.com
È possibile configurare più account utilizzando il comando "server add" e quindi è possibile fornire il nickname del server in tutti i comandi successivi utilizzando l'opzione --server.
Per esempio,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Puoi aggiungere opzioni come -p, --use-authorized-tokens per sopprimere le richieste di password e generazione di token. Inoltre, assicurato se necessario
rhc server use srv1
rhc server use srv2
I comandi sopra eseguono una sorta di inizializzazione. Una volta completati i due passaggi precedenti, sei pronto per utilizzare i tuoi account multipli.
Ora nei tuoi comandi rhc devi specificare quale server deve essere usato. Per esempio,
rhc app-show -n <domain> <app> --server srv1
Il comando sopra mostrerà i dettagli dell'app in srv1. Per srv2 puoi eseguire
rhc app-show -n <domain> <app> --server srv2
Usa rhc setup -l <login>
. Ecco il login
tuo openshift registrato email address
.
<login>
, cosa significa esattamente ?? ... nome utente ?? O password ?? ... Penso che sarebbe meglio farci sapere chiaramente che intendi<openshift-username>