第1章 OpenStack コマンドラインクライアント
1.1. 概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
OpenStack コマンドラインクライアントを使用して、API 呼び出しを行う簡単なコマンドを実行できます。これらのコマンドは、コマンドラインまたはスクリプトから実行して、タスクを自動化できます。OpenStack 認証情報を指定する場合は、任意のコンピューターでこれらのコマンドを実行できます。
内部的には、各クライアントコマンドは API リクエストを組み込む cURL コマンドを実行します。OpenStack API は、メソッド、URI、メディアタイプ、応答コードなど、HTTP プロトコルを使用する RESTful API です。
これらのオープンソースの Python クライアントは、Linux または Mac OS X システムで実行され、学習し、使いやすいです。各 OpenStack サービスには、独自のコマンドラインクライアントがあります。一部のクライアントコマンドでは、debug パラメーターを指定して、コマンドの基礎となる API 要求を表示できます。これは、OpenStack API 呼び出しについて理解するのに適した方法です。
以下の表は、各 OpenStack サービスのコマンドラインクライアントとそのパッケージ名および説明を示しています。
| サービス | クライアント | パッケージ | 説明 |
|---|---|---|---|
| Block Storage | cinder | python-cinderclient | ボリュームを作成および管理します。 |
| コンピュート | nova | python-novaclient | イメージ、インスタンス、およびフレーバーを作成および管理します。 |
| データベースサービス | trove | python-troveclient | データベースを作成および管理します。 |
| Identity | keystone | python-keystoneclient | ユーザー、テナント、ロール、エンドポイント、および認証情報を作成および管理します。 |
| Image サービス | glance | python-glanceclient | イメージを作成および管理します。 |
| ネットワーク | neutron | python-neutronclient | ゲストサーバーのネットワークを設定する。このクライアントは、以前はクォ ンタム と呼ばれていました。 |
| オブジェクトストレージ | swift | python-swiftclient | Object Storage サービスによって保存されたファイルの統計、項目の一覧表示、メタデータの更新、アップロード、ダウンロード、および削除を行います。アドホック処理用の Object Storage インストールへのアクセスを取得します。 |
| Orchestration | heat | python-heatclient | テンプレートからスタックを起動し、イベントやリソースを含む実行中のスタックの詳細を表示し、スタックを更新および削除します。 |
| テレメトリー | ceilometer | python-ceilometerclient | OpenStack 全体で測定値を作成して収集します。 |
OpenStack 共通 クライアントが開発中です。
クライアントのインストール手順は、「OpenStack コマンドラインクライアントのインストール」 を参照してください。OpenStack RC ファイルに関する情報は、『Red Hat OpenStack Platform エンドユーザーガイド を参照してください』。