Configurazione di OpenShift rhc utilizzando più account


94

Ho due account sulla piattaforma Openshift. Come posso configurare il mio computer in modo da poterli gestire entrambi rhc? Non riesco a trovare alcuna opzione pertinente negli argomenti della riga di comando.

Risposte:


181

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


5
quando dici <login>, cosa significa esattamente ?? ... nome utente ?? O password ?? ... Penso che sarebbe meglio farci sapere chiaramente che intendi<openshift-username>
SourceVisor

Ma allora come si cambia account? Non riesco a trovare nulla nell'help di rhc che indichi come accedere una volta disconnesso
Joao

12

La riga di comando supporta anche --conf - dove si passa un file. È sempre possibile creare un alias del comando tramite uno script di shell.


7

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_CONFIGvariabile 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.


2

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

originale da access.redhat.com/documentation


1

(In Windows) esegui 2 comandi della console rhc e rispondi come <I did>:

> configurazione rhc -l login@domain.mail.com

usa il server per OpenShift Online: openshift.redhat.com.

Immettere il nome host del server: | openshift.redhat.com |<Press Enter>

Parola d'ordine: *********<Press Enter>

Generare un token ora? (si | no)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

eseguire 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Gli strumenti client sono ora configurati.

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

Quindi puoi usare i comandi della console per molto tempo con il token generato per il tuo login openshift: login@domain.mail.com


1

È 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

1

Usa rhc setup -l <login>. Ecco il logintuo openshift registrato email address.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.