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.
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
La ligne de commande prend également en charge --conf - où vous passez un fichier. Vous pouvez toujours alias la commande via un script Shell.
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.
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
(Sous Windows) exécutez 2 commandes de console rhc et répondez comme <I did>
:
utilisez le serveur pour OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
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
Vos outils client sont maintenant configurés.
Ensuite, vous pouvez utiliser les commandes de la console pendant longtemps avec le jeton généré pour votre connexion openshift: [email protected]
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
Utilisez rhc setup -l <login>
. Ici login
est le email address
De votre openshift enregistré.