複数のアカウントを使用したOpenShift rhcセットアップ


94

Openshiftプラットフォームで2つのアカウントを持っています。両方を管理できるようにコンピューターをセットアップするにはどうすればよいrhcですか?コマンドライン引数に関連するオプションが見つかりません。

回答:


181

rhcコマンドラインツールには、グローバルオプション「-l、--rhlogin LOGIN」が付属しています。次の2つのオプションがあります。

1)すべてのコマンドで-lフラグを使用して、ログイン名を指定します。または

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

2)セッション間で「rhc setup -l LOGIN」を実行します。1つのアカウントからのアプリの管理が完了したら、「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


5
あなたが言うとき<login>、それは正確にはどういう意味ですか?? ...ユーザー名?? またはパスワード?? ...私があなたが意味していることをはっきりと知らせたほうがいいと思います<openshift-username>
SourceVisor

しかし、どのようにしてアカウントを切り替えるのですか?ログアウト後にログインする方法を示すrhcヘルプに何も見つかりません
Joao

12

コマンドラインは、ファイルを渡す--conf-もサポートしています。シェルスクリプトを使用して、いつでもコマンドのエイリアスを設定できます。


7

かなり古い質問ですが、私は(少なくとも私にとっては)より快適であると思われるもう1つのソリューションである環境変数を使用していますOPENSHIFT_CONFIG

OPENSHIFT_CONFIG環境変数を使用することができます(デフォルトの「表現」による)OpenShiftの構成名を上書きします。設定すると、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月以降にリリースされたすべてのバージョンで動作するはずです。


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 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」を実行します

これでクライアントツールが構成されました。

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

openshiftログイン用に生成されたトークンを使用して、コンソールコマンドを長期間使用できます:login@domain.mail.com


1

「server add」コマンドを使用して複数のアカウントを設定し、次に--serverオプションを使用して、後続のすべてのコマンドでサーバーのニックネームを指定できます。

例えば、

rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>

-p、-use-authorised-tokensなどのオプションを追加して、パスワードとトークン生成のプロンプトを抑制できます。また-必要に応じて保護されます

rhc server use srv1
rhc server use srv2

上記のコマンドは、ある種の初期化を実行します。上記の2つの手順が完了すると、複数のアカウントを使用する準備が整います。

次にrhcコマンドで、使用するサーバーを指定する必要があります。例えば、

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

上記のコマンドはsrv1のアプリの詳細を表示しますsrv2の場合は実行できます

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.