我在Openshift平台上有两个帐户。如何设置计算机以便我可以使用rhc
管理它们?我在命令行参数中找不到任何相关选项。
答案 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
答案 4 :(得分:0)
(在Windows中)运行2个rhc控制台命令并回答<I did>
:
将服务器用于OpenShift Online:openshift.redhat.com。
<Press Enter>
*********<Press Enter>
y<Press Enter>
为此客户端生成授权令牌...持续约1个月
将配置保存到C:\ Users \ UserName.openshift \ express.conf ...完成 您的私有SSH密钥文件应设置为仅对您自己可读。请
您的客户端工具现已配置。
您可以长时间使用控制台命令,并为您的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
。