使用多个帐户的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
。