我在Openshift平台上有两个帐户。如何设置计算机,以便可以同时管理它们rhc
?我在命令行参数中找不到任何相关选项。
Answers:
rhc命令行工具带有全局选项“ -l,--rhlogin LOGIN”。您有两种选择:
1)在每个命令中使用-l标志来指定登录名或
rhc app create <appname> <cartridge> [-l <login1/login2>]
2)在会话之间运行“ rhc setup -l LOGIN”。从一个帐户管理完应用程序后,您可以通过运行“ 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文件中。因此,当您要切换帐户时,需要再次运行它。
高温超导
相当古老的问题,但是我使用了另一个似乎更舒适(至少对我而言)的解决方案-环境变量OPENSHIFT_CONFIG
。
的OPENSHIFT_CONFIG
环境变量可用于覆盖OpenShift配置名称(缺省“表达”)。设置后,使用rhc进行的操作指的是~/.openshift/${OPENSHIFT_CONFIG}.conf
(而不是~/.openshift/express.conf
)。
要切换到另一个OpenShift帐户,可以使用以下命令(重击):
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月之后发布的任何版本一起使用。
首次运行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
(在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
您可以使用“服务器添加”命令配置多个帐户,然后可以使用--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
。
<login>
,这到底是什么意思?还是密码?? ...我想最好让我们清楚地知道您的意思<openshift-username>