Configuración de OpenShift rhc usando varias cuentas

Respuestas:

181

Las herramientas de línea de comando rhc vienen con la opción global "-l, --rhlogin LOGIN". Tienes dos opciones:

1) Use el indicador -l con cada comando para especificar el nombre de inicio de sesión O

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

2) Ejecute "rhc setup -l LOGIN" entre las sesiones. Una vez que haya terminado de administrar las aplicaciones desde una cuenta, puede finalizar la sesión ejecutando "rhc account logout".

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

Cuando puede ejecutar el comando "rhc setup", la información del nombre de usuario se almacena en el archivo .openshift / express.conf; de ahí la necesidad de ejecutarlo nuevamente cuando desee cambiar de cuenta.

HTH

Sumana Mehta
fuente
5
cuando dices <login>, ¿qué significa exactamente ?? ... nombre de usuario ?? O contraseña ?? ... Creo que sería mejor dejarnos saber claramente que te refieres<openshift-username>
SourceVisor
Pero entonces, ¿cómo se cambia de cuenta? No puedo encontrar nada en la ayuda de rhc que indique cómo iniciar sesión una vez que haya cerrado la sesión
Joao
12

La línea de comando también admite --conf - donde pasa un archivo. Siempre puede alias del comando a través de un script de shell.

Clayton
fuente
7

Pregunta bastante antigua, pero uso otra solución que parece ser más cómoda (al menos para mí): la variable de entorno OPENSHIFT_CONFIG.

La OPENSHIFT_CONFIGvariable de entorno se puede utilizar para anular el nombre de la configuración de OpenShift (de forma predeterminada, "express"). Cuando se establece, las operaciones realizadas con rhc se refieren a ~/.openshift/${OPENSHIFT_CONFIG}.conf(en lugar de ~/.openshift/express.conf).

Para cambiar a otra cuenta de OpenShift, se puede usar lo siguiente (Bash):

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

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

Verificado con rhc 1.37.1, pero debería funcionar con cualquier versión lanzada después de mayo de 2013.

Marcin Zajączkowski
fuente
2

Cuando ejecuta el comando de configuración rhc por primera vez, se crea el archivo ~ / .openshift / express.conf, que contiene los valores para la configuración inicial del servidor. Cuando agrega otro servidor, o ejecuta el comando de configuración rhc nuevamente con la opción --server, se crea el archivo ~ / .openshift / servers.yml, que contiene la configuración de cada servidor. Puede editar este archivo para realizar cambios en la configuración del servidor, y esto tiene prioridad sobre el archivo inicial ~ / .openshift / express.conf.

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

original de access.redhat.com/documentation

Cuál es mi nombre
fuente
1

(En Windows) ejecute 2 comandos de la consola rhc y responda como <I did>:

> configuración de rhc -l [email protected]

use el servidor para OpenShift Online: openshift.redhat.com.

Ingrese el nombre de host del servidor: | openshift.redhat.com |<Press Enter>

Contraseña: *********<Press Enter>

¿Generar un token ahora? (si | no)y<Press Enter>

Generar un token de autorización para este cliente ... dura aproximadamente 1 mes

Guardando la configuración en C: \ Users \ UserName.openshift \ express.conf ... done Su archivo de clave SSH privada debe configurarse como legible solo para usted. Por favor

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

Sus herramientas cliente ahora están configuradas.

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

De lo que puede usar los comandos de la consola durante mucho tiempo con el token generado para su inicio de sesión de openshift: [email protected]

RoutesMaps.com
fuente
1

Puede configurar varias cuentas usando el comando "server add" y luego puede proporcionar el apodo del servidor en todos los comandos posteriores usando la opción --server.

Por ejemplo,

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

Puede agregar opciones como -p, --use-allowed-tokens para suprimir las solicitudes de generación de contraseñas y tokens. También - asegurado si es necesario

rhc server use srv1
rhc server use srv2

Los comandos anteriores realizan algún tipo de inicialización. Una vez que haya realizado los dos pasos anteriores, estará listo para usar sus múltiples cuentas.

Ahora, en sus comandos rhc, debe especificar qué servidor debe usarse. Por ejemplo,

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

El comando anterior mostrará los detalles de la aplicación en srv1 Para srv2 puede ejecutar

rhc app-show -n <domain> <app> --server srv2
harshad
fuente
1

Utilice rhc setup -l <login>. Aquí loginestá su OpenShift registrado email address.

Ankur Mahajan
fuente