web-dev-qa-db-fra.com

Configuration de OpenShift rhc à l'aide de plusieurs comptes

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

93
lunr

les outils de ligne de commande rhc sont livrés avec l'option globale "-l, --rhlogin LOGIN". Vous avez deux options:

1) Utilisez l'indicateur -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 la gestion des applications effectuée à partir d'un seul compte, vous pouvez mettre fin à la session en exécutant la "déconnexion du 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 commander "rhc setup", les informations sur le 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

180
Sumana Mehta

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

11
Clayton

Assez vieille question, mais j'utilise encore une autre solution qui semble plus confortable (au moins pour moi) - la variable d'environnement OPENSHIFT_CONFIG.

Le OPENSHIFT_CONFIG variable d'environnement peut être utilisé pour remplacer le nom de la configuration OpenShift (par défaut "express"). Lorsqu'elle est définie, 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 toute version publiée après mai 2013.

6

Lorsque vous exécutez la commande rhc setup pour la première fois, le fichier ~/.openshift/express.conf est créé, contenant les paramètres de votre configuration de serveur initiale. Lorsque vous ajoutez un autre serveur ou réexécutez 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 priorité sur le fichier ~/.openshift/express.conf initial.

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

original de access.redhat.com/documentation

1
Whats Myname

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

> rhc setup -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>

La génération d'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é doit être défini comme lisible uniquement pour 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 longtemps avec le jeton généré pour votre connexion openshift: [email protected]

0
RoutesMaps.com

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-authorized-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 le serveur à utiliser. 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
0
harshad

Utilisez rhc setup -l <login>. Ici login est le email address De votre openshift enregistré.

0
Ankur Mahajan