使用多个帐户的OpenShift Rhc设置


Answers:


181

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文件中。因此,当您要切换帐户时,需要再次运行它。

高温超导


5
当你说的时候<login>,这到底是什么意思?还是密码?? ...我想最好让我们清楚地知道您的意思<openshift-username>
SourceVisor

但是,您如何切换帐户?我找不到在RHC帮助,指示如何登录一次注销的任何东西
若昂·

12

命令行还支持--conf-在其中传递文件。您始终可以通过Shell脚本为命令添加别名。


7

相当古老的问题,但是我使用了另一个似乎更舒适(至少对我而言)的解决方案-环境变量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月之后发布的任何版本一起使用。


2

首次运行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

来自access.redhat.com/documentation的原始文档


1

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

> rhc设置-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'

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

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

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


1

您可以使用“服务器添加”命令配置多个帐户,然后可以使用--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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.