GNU/Linux >> Linux の 問題 >  >> Linux

LinuxおよびMacOSにpython-openstackclientをインストールします

リモート管理

クラウドサーバーを管理する方法は、クラウドコントロールパネルだけではありません。スクリプトまたはプログラムを実行している場合は、Cloud Servers APIを使用できますが、これにはコーディング作業が必要です。

APIを直接処理せずにコマンドラインからサーバーを管理する場合は、python-openstackclientと呼ばれるオープンソースのクライアントアプリケーションを使用できます。 。

:Rackspaceはopenstackclientを維持していません 、およびRackspaceCloudでの動作は保証されていません。

前提条件

python-openstackclientを実行するには 、Python®2.7以降をシステムにインストールする必要があります。クライアントは、デスクトップマシンまたはクラウドサーバーなどのリモートシステムから実行できます。 pipも必要です 、これはPythonパッケージマネージャーです。

パッケージをインストールします

クライアントをインストールするには、次のコマンドを実行します。

pip install python-openstackclient
環境変数を設定します

これで、openstackclientがインストールされました 、RackspaceCloudアカウントに接続できるようにする環境変数を設定します。

一部の環境変数を設定するには、次のコマンドを実行して .bash_profileを開きます。 編集用ファイル:

nano ~/.bash_profile

次に、データセンターセクションに次の行を追加し、要件に合わせて値を変更します。ユーザー名、パスワード、テナント名またはアカウント番号に特に注意してください。ログイン後、クラウドコントロールパネルの右上隅にアカウント番号が表示されます。

次の形式を使用します:

OS_USERNAME=username
OS_TENANT_NAME=accountnumber
OS_AUTH_SYSTEM=rackspace
OS_PASSWORD=password
OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
OS_REGION_NAME=DFW
OS_NO_CACHE=1
export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE
権限

環境変数を設定したら、ファイルを保存します。パスワードが含まれているため、次のコマンドを実行してファイルに権限を設定し、他の人がファイルを読み取れないようにします。

chmod 600 ~/.bash_profile
環境変数の説明

次の表に、各環境変数の説明と推奨値を示します。

変数名 値型 説明
OS_USERNAME ユーザー名 この値をRackspaceCloudアカウントのユーザー名に設定します。
OS_TENANT_NAME アカウント番号 この値をRackspaceCloudアカウント番号に設定します。これは、ログイン時にCloudContolPanelの右上隅に表示されます。
OS_AUTH_SYSTEM ラックスペース この値をrackspaceに設定します RackspaceCloudに接続します。
OS_PASSWORD パスワード この値をRackspaceCloudアカウントのパスワードに設定します。
OS_AUTH_URL アイデンティティエンドポイント この値を、クライアントがAPI操作の認証に使用するIdentityサービスのエンドポイントhttps://identity.api.rackspacecloud.com/v2.0に設定します。 。
OS_REGION_NAME データセンターリージョン 操作するサーバーを含むデータセンターリージョンのコード。サーバーの詳細を確認することで、サーバーのデータセンターを確認できます。 クラウドコントロールパネルの画面。データセンターコードは、DFW, IAD, ORD, HKG, SYD, or LON. --os-region-nameを使用して地域設定を上書きできます コマンドラインオプション。
OS_NO_CACHE 0または1 Ubuntu®オペレーティングシステムの新しいバージョンでは、openstackclient サーバーに設定されていないシステムキーリングを使用しようとします。この値を1に設定します 問題に対処します。他のシステムでは必要ありません。また、クライアントの操作を妨げることもありません。 os_no_cacheを上書きできます --no-cacheで設定する コマンドラインオプション。
環境変数をロードします

これらの環境変数を現在のシェルに適用するには、次のコマンドを実行します。

source ~/.bash_profile
クライアントをテストする

次に、クイッククエリを実行して、openstackclientを確認します。 APIサーバーと通信できるかどうかを確認するには、次のコマンドを実行します。

openstack image list

コマンドが成功すると、サーバーの作成時に使用可能なイメージのリストが表示されます。

キーチェーンパスワードメッセージ

Ubuntu®オペレーティングシステムでクライアントを実行していて、キーチェーンパスワードを要求された場合は、--no-cacheを使用してクライアントを実行します。 次の例に示すように、オプション:

openstack --no-cache image-list

または、環境変数OS_NO_CACHE=1を設定できます。 前の構成サンプルに示されているように。

コマンドリストを表示

次のコマンドを使用して、コマンドの完全なリストを取得できます。

openstack help

:リストされているすべてのコマンドを使用できるわけではありません。 openstackclient OpenStack®の最近の開発バージョンを使用しているため、RackspaceがRackspaceCloudに実装していない一部の機能のサポートが含まれています。

次のコマンドを実行すると、サブコマンドのヘルプをさらに表示できます。

openstack help network
トラブルシューティング

--debugを使用します openstackclientからの完全なリクエストの両方を出力するフラグ およびRackspaceCloudAPIからの応答。この情報は、バグレポートを提出したり、サポートチケットを開いたりするときに役立ちます。

一般的な問題は、ユーザー名、テナント名、またはパスワードを誤って入力することです。そのため、これらの設定を再確認してください。

環境変数を変更した場合は、ログアウトして再度ログインするか、シェルに .bash_profileを再適用するように指示する必要があることに注意してください。 次のコマンドを使用して再度:

source ~/.bash_profile

openstack helpにリストされているオプションを使用することもできます 一部の環境変数設定をオーバーライドするためのoutput。たとえば、地域がわからない場合は、--os-region-nameに置き換えることができます。 次の例に示すオプション:

openstack --os-region-name ORD image list
クラウドコントロールパネルに対する利点

openstackclient Cloud Servers APIの機能をサポートしますが、Cloudコントロールパネルは公開しません。たとえば、次のコマンドは、OpenStackConfigDriveとcloud-initのユーザーデータを使用してサーバーを作成します。

openstack server create --image "Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)" --flavor general1-1 --config-drive=True --user-data=rack-ubuntu.yml openstack-server

コメントや質問をするには、[フィードバック]タブを使用します。また、私たちと会話を始めることができます。


Linux
  1. LinuxにAnsibleをインストールしてテストする方法

  2. UNIX / Linux :mutt のインストールと設定方法

  3. env と set (Mac OS X または Linux) の違いは何ですか?

  1. ベアメタル上にLinuxクラウドをセットアップする

  2. LinuxでFlatpakをインストールして使用する方法

  3. Linuxbrew –LinuxおよびMacOSX用の一般的なパッケージマネージャー

  1. LinuxにElasticsearchとKibanaをインストールする方法

  2. Linux Screenをインストールして使用する方法は?

  3. LinuxにTorブラウザをインストールして設定する方法