web-dev-qa-db-ja.com

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

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

93
lunr

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

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

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

180
Sumana Mehta

コマンドラインは--conf-ファイルを渡す場所もサポートしています。シェルスクリプトを介していつでもコマンドをエイリアス化できます。

11
Clayton

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

OPENSHIFT_CONFIG環境変数 使用可能 OpenShift構成名をオーバーライドします(デフォルトでは「express」)。設定すると、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月以降にリリースされたどのバージョンでも動作するはずです。

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
Whats Myname

(Windowsの場合)2つのrhcコンソールコマンドを実行し、<I did>

> rhc setup -l [email protected]

openShift Onlineのサーバー:openshift.redhat.comを使用します。

サーバーのホスト名を入力します:| openshift.redhat.com | <Press Enter>

パスワード:*********<Press Enter>

今すぐトークンを生成しますか? (はい|いいえ)y<Press Enter>

このクライアントの認証トークンを生成しています...約1か月続きます

設定をC:\ Users\UserName.openshift\express.confに保存します...お願いします

「chmod 600 C:\ Users\UserName.ssh\id_rsa」を実行します

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

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

Openshiftログイン用に生成されたトークンで長い間コンソールコマンドを使用できるより:[email protected]

0
RoutesMaps.com

「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などのオプションを追加して、パスワードおよびトークン生成のプロンプトを抑制できます。必要に応じて--insecured

rhc server use srv1
rhc server use srv2

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

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

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

上記のコマンドは、srv1のアプリの詳細を表示します

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

つかいます rhc setup -l <login>。ここでloginは、登録済みのオープンシフトのemail address

0
Ankur Mahajan