使用多个帐户的OpenShift rhc设置

时间:2013-04-16 20:03:28

标签: ssh installation openshift ssh-keys openshift-client-tools

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

7 个答案:

答案 0 :(得分:180)

rhc命令行工具附带全局选项“-l, - rhlogin LOGIN”。您有两种选择:

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

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

2)在会话之间运行“rhc setup -l LOGIN”。完成从一个帐户管理应用程序后,您可以通过运行“rhc account logout”来结束会话。

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

答案 1 :(得分:11)

命令行还支持--conf - 您传递文件的位置。您始终可以通过shell脚本为命令添加别名。

答案 2 :(得分:6)

相当陈旧的问题,但是我使用了另一个似乎更舒服的解决方案(至少对我而言) - 环境变量OPENSHIFT_CONFIG

OPENSHIFT_CONFIG环境变量can be used以覆盖OpenShift配置名称(默认情况下为&#34; express&#34;)。设置时,使用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验证,但应该适用于2013年5月之后发布的任何版本。

答案 3 :(得分:1)

首次运行rhc setup命令时,会创建〜/ .openshift / express.conf文件,其中包含初始服务器配置的设置。添加其他服务器或使用--server选项再次运行rhc setup命令时,会创建〜/ .openshift / servers.yml文件,其中包含每个服务器的设置。您可以编辑此文件以对服务器配置进行任何更改,这优先于初始〜/ .openshift / express.conf文件。

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

original from access.redhat.com/documentation

答案 4 :(得分:0)

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

&gt; rhc setup -l login@domain.mail.com

将服务器用于OpenShift Online:openshift.redhat.com。

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

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

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

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

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

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

您的客户端工具现已配置。

&gt; chmod 600 C:\ Users \ UserName.ssh \ id_rsa

您可以长时间使用控制台命令,并为您的openshift登录生成令牌:login@domain.mail.com

答案 5 :(得分:0)

您可以使用&#34; server add&#34;配置多个帐户。命令,然后您可以使用--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中app的详细信息 对于srv2,您可以运行

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

答案 6 :(得分:0)

使用rhc setup -l <login>。此处login是您注册的openshift&#39; email address