使用多个帐户的OpenShift rhc设置

我在Openshift平台上有两个帐户。 我如何设置我的电脑,以便我可以使用rhc来pipe理它们? 我在命令行参数中找不到任何相关的选项。

rhc命令行工具带有全局选项“-l,–rhlogin LOGIN”。 你有两个select:

1)在每个命令中使用-l标志来指定login名称OR

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

2)在会话之间运行“rhc setup -l LOGIN”。 一旦完成从一个帐户pipe理应用程序,您可以通过运行“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 

当你可以使用“rhc setup”命令时,用户名信息被保存在.openshift / express.conf文件中; 因此当您想要切换帐户时需要再次运行它。

HTH

命令行还支持–conf – 你传递文件的地方。 您总是可以通过shell脚本来命令别名。

相当古老的问题,但我用另一个似乎更舒适的解决scheme(至less对我来说) – 环境variablesOPENSHIFT_CONFIG

OPENSHIFT_CONFIG环境variables可用于覆盖OpenShiftconfiguration名称(默认为“express”)。 设置时,使用rhc执行的操作是指~/.openshift/${OPENSHIFT_CONFIG}.conf (而不是~/.openshift/express.conf )。

要切换到另一个OpenShift帐户,可以使用以下(Bash):

 export OPENSHIFT_CONFIG=thenewone rhc apps //apps on the new account ... unset OPENSHIFT_CONFIG rhc apps //apps on the default account 

使用rhc 1.37.1进行validation,但应该可以在2013年5月以后发布的任何版本中使用。

当您第一次运行rhc setup命令时,会创build〜/ .openshift / express.conf文件,其中包含您的初始服务器configuration的设置。 当您添加另一台服务器,或使用–server选项再次运行rhc setup命令时,将创build〜/ .openshift / servers.yml文件,其中包含每台服务器的设置。 你可以编辑这个文件来对服务器configuration进行任何修改,而这个优先于〜/ .openshift / express.conf文件。

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

原件来自access.redhat.com/documentation

(在Windows中)运行2个rhc控制台命令,并像<I did>一样回答:

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

使用OpenShift Online的服务器:openshift.redhat.com。

input服务器主机名:| openshift.redhat.com | <Press Enter>

密码: *********<Press Enter>

现在生成一个令牌? (是|否) y<Press Enter>

为此客户端生成授权令牌…大约持续1个月

将configuration保存到C:\ Users \ UserName.openshift \ express.conf …完成您的私有SSH密钥文件应设置为只对您自己可读。 请

运行'chmod 600 C:\ Users \ UserName.ssh \ id_rsa'

您的客户端工具现已configuration。

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

比你可以使用控制台命令很长一段时间与您的openshiftlogin生成令牌:login@domain.mail.com

您可以使用“server add”命令configuration多个帐户,然后使用–server选项在所有后续命令中提供服务器昵称。

例如,

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

您可以添加像-p,–use-authorized-tokens这样的选项来禁止密码和令牌生成的提示。 另外 – 如果需要,可以进行防晒

 rhc server use srv1 rhc server use srv2 

上面的命令执行某种初始化。 一旦完成了两个步骤,就可以使用多个帐户了。

现在在你的rhc命令中,你需要指定应该使用哪个服务器。 例如,

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

上面的命令将在srv1中显示应用程序的详细信息对于srv2,您可以运行

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

使用rhc setup -l <login> 。 这里login是您注册的openshift的email address