Configuración de OpenShift rhc usando varias cuentas


Tengo dos cuentas en la plataforma Openshift. ¿Cómo puedo configurar mi equipo para que pueda administrar ambos con rhc? No puedo encontrar ninguna opción relevante en los argumentos de la línea de comandos.

Author: King-Wizard, 2013-04-17

7 answers

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

1) Use-l flag 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 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 se puede "rhc setup" comando, la información del nombre de usuario se almacena en .openshift / express.archivo conf; de ahí la necesidad de ejecutarlo de nuevo cuando quieras cambiar de cuenta.

HTH

 180
Author: Sumana Mehta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-02 11:02:00

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

 11
Author: Clayton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-17 16:48:21

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

La variable de entorno OPENSHIFT_CONFIG se puede usar para anular el nombre de configuración de OpenShift (por defecto "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 publicada después de mayo de 2013.

 6
Author: Marcin Zajączkowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-24 12:39:22

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

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

Original from access.redhat.com/documentation

 1
Author: Whats Myname,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-24 18:28:57

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

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

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

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

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

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

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

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

Ejecutar ' chmod 600 C:\Users\UserName.ssh \ id_rsa "

Sus herramientas de cliente ahora están configuradas.

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

Entonces puede usar comandos de consola durante mucho tiempo con token generado para su inicio de sesión en openshift: [email protected]

 0
Author: Crimean.us,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-25 11:40:38

Puede configurar varias cuentas utilizando el comando "server add" y luego puede proporcionar el apodo del servidor en todos los comandos posteriores utilizando la opción server 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 use-authorised-tokens para suprimir las solicitudes de generación de contraseñas y tokens. También insec inseguro si es necesario

rhc server use srv1
rhc server use srv2

Los comandos anteriores realizan algún tipo de inicialización. Una vez que se hayan realizado los dos pasos anteriores, estará listo para usar su cuenta.

Ahora en sus comandos rhc necesita 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
 0
Author: harshad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-01 11:39:43

Use rhc setup -l <login>. Aquí login está su email address de openshift registrado.

 0
Author: Ankur Mahajan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-06 10:09:34