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.

lunr
la source

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

Sumana Mehta
la source
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.

Clayton
la source
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.

Marcin Zajączkowski
la source
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

Quel est mon nom
la source
1

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

> configuration rhc -l [email protected]

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: [email protected]

RoutesMaps.com
la source
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
harshad
la source
1

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

Ankur Mahajan
la source