この記事では、python-novaclient
を使用してRackspaceCloudServerをリモート管理する方法について説明します。 Microsoft®Windows®で実行されているパッケージ。
クラウドサーバーを管理する方法は、クラウドコントロールパネルだけではありません。スクリプトまたはプログラムを実行している場合は、Cloud Servers APIを使用できますが、これにはコーディング作業が必要です。
コマンドラインからサーバーを管理し、APIを直接処理しない場合は、python-novaclientと呼ばれるオープンソースのクライアントアプリケーションを使用できます。
注 :Rackspaceはnovaクライアントを維持しないため、ソフトウェアを開発中と見なす必要があります。 。
python-novaclientを実行するには、システムにpython®2.6以降をインストールする必要があります。クライアントは、デスクトップコンピューターまたはクラウドサーバーなどのリモートシステムから実行できます。
必ずsetuptools
をインストールしてください Pythonをインストールするときのパッケージ。次のセクションで説明するActiveStateActivePythonなどのPythonディストリビューションには、setuptools
が含まれています。 。
novaクライアントを実行するには、RackspaceCloudアカウントのユーザー名とパスワードにアクセスできる必要があります。
WindowsにActiveStateActivePythonをインストールする
WindowsシステムにPythonがインストールされていない場合は、無料のコミュニティバージョンのActiveStateActivePythonをダウンロードしてインストールしてください。
インストーラーをダウンロードして実行します。
python-novaclientパッケージをインストールします
ActiveState Pythonをインストールした後、pythonパッケージインストーラーpip
を使用します novaclient
をダウンロードしてインストールする 自動的。次の手順を実行します。
-
コマンドウィンドウを開くには、開始に移動します メニューを入力してcmdと入力します 検索で ボックス。
-
コマンドウィンドウで、次のコマンドを入力して
pbr
をインストールします パッケージ化してパッケージ化のバグを回避する:pip install pbr ==0.5.21
-
次のコマンドを入力して、最新バージョンの
python-novaclient
を含むメタパッケージをインストールします およびRackspace拡張機能:pip install Rackspace-novaclient python-novaclient ==3.3.0
-
インストールが完了したら、コマンドウィンドウを閉じます。
rackspace-novaclient
packageは、pipを使用してクライアントとクライアントのallRackspace拡張機能をインストールするメタパッケージです。メタパッケージに問題がある場合は、pipを使用してpython-novaclient
をインストールしてください およびrackspace-auth-openstack
個別にパッケージ化します。
一部のPythonディストリビューションには、setuptools
が含まれていない場合があります 。公式のPythonディストリビューションなど、別のpythonディストリビューションを使用している場合は、pypiからpython setuptoolsパッケージをインストールし、easy_install
を使用できます。 pipをインストールするには:
easy_install pip
次に、前のセクションのインストール手順に従います。
novaクライアントをインストールしたので、RackspaceCloudアカウントに接続できるようにする環境変数を設定します。
ほとんどのWindowsバージョンでは、システムを使用して環境変数を設定します コントロールパネル、次の手順を実行します:
- 開始から メニューで、コントロールパネルを選択します 。
- コントロールパネルで、システムとセキュリティに移動します セクションを選択し、システムを選択します 。
- システムプロパティ ウィンドウで、詳細strong>をクリックします トップナビゲーションのタブ。
- 起動と回復 セクションで、環境変数をクリックします 。
システムコントロールパネルが見つからない場合は、「環境」と入力します。 開始で メニュー検索 箱。このアクションは、environmentvariablesを編集できるリンクを提供します。ユーザーアカウントまたはシステムの値を編集するかどうかを選択できる場合は、ユーザーアカウントの選択を選択してください。
次に、環境変数を設定します。 管理者のユーザー変数 セクションで、環境変数をクリックしてから、新規をクリックします。 。
次の表に、必要な変数の名前と値を示します。
変数名 | 値のタイプ | 説明 |
---|---|---|
OS_USERNAME | ユーザー名 | この値をRackspaceCloudアカウントのユーザー名に設定します。 |
OS_TENANT_NAME | アカウント番号 | この値を、クラウドコントロールパネルの右上隅に表示されるRackspaceCloudアカウント番号に設定します。 |
OS_AUTH_SYSTEM | ラックスペース | この値をrackspaceに設定します RackspaceCloudに接続します。 |
OS_PASSWORD | パスワードまたはAPIキー | この値をRackspaceCloudAPIキーに設定します。 APIキーはクラウドコントロールパネルで取得できます。 APIキーを見つける方法については、「APIキーの表示とリセット」を参照してください。 Rackspace Openstack以外のクラウドでは、通常、アカウントのパスワードをこの変数に入れます。 |
OS_AUTH_URL | アイデンティティエンドポイント | この値を、クライアントがAPI操作の認証に使用するIDサービスのエンドポイントに設定します。 https://identity.api.rackspacecloud.com/v2.0/ である米国およびオーストラリアのRackspaceCloudの場合 、およびUK Rackspace Cloudの場合は、https://lon.identity.api.rackspacecloud.com/v2.0/ 。 |
OS_REGION_NAME | データセンターリージョン | 操作するサーバーを含むデータセンターリージョンのコード。サーバーの詳細b>を確認することで、サーバーのデータセンターを確認できます。 クラウドコントロールパネルの画面。データセンターコードは、DFW などのデータセンターの識別子の最初の3文字です。 またはORD 。 --os-region-name を使用して地域設定を上書きできます コマンドラインオプション。 |
7つの環境変数をすべて設定したら、[ OK]をクリックします すべてのウィンドウが閉じるまでプロセスを完了するように求められたら。
注 すでに開いているコマンドウィンドウは、閉じて再度開くまで、環境変数への変更を反映しません。
novaクライアントの準備ができていることを確認するには、[スタート]メニューに移動して新しいコマンドウィンドウを開きます。 検索ボックスに次のテキストを入力します。
cmd
APIサーバーと通信できるかどうかを確認するには、コマンドプロンプトで次のコマンドを実行します。
nova image-list
コマンドが成功すると、システムはサーバーの作成に使用できるイメージのリストを提供します。
コマンドの完全なリストを取得するには、次のコマンドを入力します。
nova help
注 :リストされているすべてのコマンドを使用できるわけではありません。 novaクライアントは、OpenStackの最近の開発バージョンで使用するために作成されたため、RackspaceがRackspaceCloudにまだ実装していない一部の機能のサポートが含まれている可能性があります。
次のコマンドを実行すると、特定のコマンドのヘルプをさらに表示できます。
nova help <command>
たとえば、create
について学ぶには コマンドを実行するには、次のコマンドを実行します。
nova help create
クライアントは詳細なエラーを提供しません。多くの人がユーザー名、テナント名、またはパスワードを間違って入力しているため、これらの設定を再確認してください。
環境変数を変更した場合、新しい値を操作するには、コマンドウィンドウを閉じて新しいコマンドウィンドウを開く必要があることに注意してください。
nova help
の最後にリストされているオプションを使用することもできます 一部の環境変数設定をオーバーライドするための出力。たとえば、地域がわからない場合は、--os-region-name
に置き換えることができます。 次のオプション:
nova --os-region-name ORD image-list
この記事の手順に従うことで、アクセス可能なnova clientoをセットアップし、Rackspace Cloudアカウントと通信できるようになります。サーバーの作成やスナップショットの作成など、クライアントで実行できる一般的な操作を確認できます。 、「便利なpython-novaclientコマンド」を参照してください。