ssh installation openshift ssh-keys openshift-client-tools

ssh - Configuración OpenShift rhc usando múltiples cuentas



installation ssh-keys (7)

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

> configuración 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? (sí | no) y<Press Enter>

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

Guardar la configuración en C: / Users / UserName.openshift / express.conf ... done Su archivo de clave SSH privada debe configurarse 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 los comandos de la consola durante mucho tiempo con el token generado para su inicio de sesión de openshift: [email protected]

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


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

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

original de access.redhat.com/documentation


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


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

1) Use -l marca con cada comando para especificar el nombre de usuario O

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

2) Ejecute "rhc setup -l LOGIN" entre las sesiones. Una vez que hayas terminado de administrar las aplicaciones de una cuenta, puedes 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 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 la cuenta.

HTH


Puede configurar varias cuentas utilizando el comando "server add" y luego puede proporcionar el apodo del servidor en todos los comandos posteriores mediante 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-authorized-tokens para suprimir las solicitudes de contraseña y generación de 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 realizados los dos pasos anteriores, está listo para usar sus múltiples cuentas.

Ahora en sus comandos rhc necesita especificar qué servidor se debe utilizar. Por ejemplo,

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

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

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


Una 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 variable de entorno OPENSHIFT_CONFIG se puede utilizar 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 lanzada después de mayo de 2013.


Use rhc setup -l <login> . Aquí el login es la dirección de email address de openshift registrada.