Configuration d'OpenShift rhc à l'aide de plusieurs comptes


94

J'ai deux comptes sur la plateforme OpenShift. Comment puis-je configurer mon ordinateur pour pouvoir gérer les deux avec rhc? Je ne trouve aucune option pertinente dans les arguments de la ligne de commande.

Réponses:


181

Les outils de ligne de commande rhc sont fournis avec l'option globale "-l, --rhlogin LOGIN". Vous avez deux options:

1) Utilisez l'option -l avec chaque commande pour spécifier le nom de connexion OU

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

2) Exécutez "rhc setup -l LOGIN" entre les sessions. Une fois que vous avez terminé de gérer les applications à partir d'un compte, vous pouvez mettre fin à la session en exécutant "déconnexion de compte 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

Lorsque vous pouvez utiliser la commande "rhc setup", les informations de nom d'utilisateur sont stockées dans le fichier .openshift / express.conf; d'où la nécessité de l'exécuter à nouveau lorsque vous souhaitez changer de compte.

HTH


5
quand vous dites <login>, qu'est-ce que cela signifie exactement ?? ... nom d'utilisateur ?? OU mot de passe ?? ... Je pense qu'il serait plus agréable de nous faire savoir clairement que vous voulez dire<openshift-username>
— SourceVisor

Mais alors comment changer de compte? Je ne trouve rien dans l'aide du rhc qui indique comment se connecter une fois déconnecté
— Joao

12

La ligne de commande prend également en charge --conf - où vous passez un fichier. Vous pouvez toujours aliaser la commande via un script shell.


7

Question assez ancienne, mais j'utilise encore une autre solution qui semble plus confortable (du moins pour moi) - la variable d'environnement OPENSHIFT_CONFIG.

La OPENSHIFT_CONFIGvariable d'environnement peut être utilisée pour remplacer le nom de configuration d'OpenShift (par défaut "express"). Lorsqu'il est défini, les opérations effectuées avec rhc font référence à ~/.openshift/${OPENSHIFT_CONFIG}.conf(au lieu de ~/.openshift/express.conf).

Pour basculer vers un autre compte OpenShift, les éléments suivants peuvent être utilisés (Bash):

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

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

Vérifié avec rhc 1.37.1, mais devrait fonctionner avec n'importe quelle version publiée après mai 2013.


2

Lorsque vous exécutez la commande de configuration rhc pour la première fois, le fichier ~ / .openshift / express.conf est créé, contenant les paramètres de la configuration initiale de votre serveur. Lorsque vous ajoutez un autre serveur ou exécutez à nouveau la commande de configuration rhc avec l'option --server, le fichier ~ / .openshift / servers.yml est créé, contenant les paramètres de chaque serveur. Vous pouvez modifier ce fichier pour apporter des modifications à la configuration du serveur, et cela a la priorité sur le fichier initial ~ / .openshift / express.conf.

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

original de access.redhat.com/documentation


1

(Sous Windows) exécutez 2 commandes de console rhc et répondez comme <I did>:

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

utilisez le serveur pour OpenShift Online: openshift.redhat.com.

Entrez le nom d'hôte du serveur: | openshift.redhat.com |<Press Enter>

Mot de passe: *********<Press Enter>

Générer un jeton maintenant? (oui | non)y<Press Enter>

Générer un jeton d'autorisation pour ce client ... dure environ 1 mois

Enregistrement de la configuration dans C: \ Users \ UserName.openshift \ express.conf ... done Votre fichier de clé SSH privée doit être défini comme lisible uniquement par vous-même. S'il vous plaît

exécutez 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Vos outils client sont maintenant configurés.

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

Ensuite, vous pouvez utiliser les commandes de la console pendant une longue période avec un jeton généré pour votre connexion OpenShift: login@domain.mail.com


1

Vous pouvez configurer plusieurs comptes en utilisant la commande "server add", puis vous pouvez fournir le surnom du serveur dans toutes les commandes suivantes en utilisant l'option --server.

Par exemple,

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

Vous pouvez ajouter des options telles que -p, --use-allowed-tokens pour supprimer les invites de génération de mot de passe et de jeton. Aussi - assuré si nécessaire

rhc server use srv1
rhc server use srv2

Les commandes ci-dessus effectuent une sorte d'initialisation. Une fois les deux étapes ci-dessus terminées, vous êtes prêt à utiliser vos multiples comptes.

Maintenant, dans vos commandes rhc, vous devez spécifier quel serveur doit être utilisé. Par exemple,

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

La commande ci-dessus affichera les détails de l'application dans srv1 Pour srv2, vous pouvez exécuter

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

1

Utilisez rhc setup -l <login>. Voici loginvotre OpenShift enregistré email address.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.