クラウドサーバーを管理する方法は、クラウドコントロールパネルだけではありません。スクリプトまたはプログラムを実行している場合は、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 | データセンターリージョン | 操作するサーバーを含むデータセンターリージョンのコード。サーバーの詳細strong>を確認することで、サーバーのデータセンターを確認できます。 クラウドコントロールパネルの画面。データセンターコードは、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
コメントや質問をするには、[フィードバック]タブを使用します。また、私たちと会話を始めることができます。