viocli inventory-admin コマンドを使用して、コンピューティング ストレージ インベントリとブロック ストレージ インベントリを vSphere インベントリと比較し、実体のないオブジェクトを検出および削除し、テナント仮想データセンターを管理します。

実体のないオブジェクトは以下のように定義されます。

  • 実体のない Nova インスタンスとは、vSphere に対応する仮想マシンが見当たらないインスタンスです。

  • 実体のない仮想マシンとは、OpenStack データベースに対応するインスタンスが見当たらない仮想マシンです。

  • 実体のないシャドウ仮想マシンとは、OpenStack データベースに対応する Cinder ボリュームが見当たらない仮想マシンです。

viocli inventory-admin コマンドは、内部インベントリから vCenter Server および OpenStack 認証情報を収集します。このコマンドを使用するには、OpenStack 管理者として認証される必要があります。このアカウントのドメインとユーザー名は、/root/cloudadmin.rcOS_PROJECT_DOMAIN_NAMEOS_USERNAME、および OS_USER_DOMAIN_NAME として設定されています。コマンドを実行するたびにパスワードを入力しなくてもすむように、OS_PASSWORD 環境変数としてこのアカウントのパスワードを設定しておくこともできます。

viocli inventory-admin コマンドは、異なるタスクを実行するさまざまなアクションをサポートしています。以下のパラメータは、すべてのアクションに適用されます。

パラメータ

必須か任意か

説明

-d NAME または --deployment NAME

任意

使用するデプロイの名前。

値を入力しない場合、デフォルトのデプロイが使用されます。

--json

--pretty

任意

出力を JSON 形式またはフォーマット済みテキストで表示します。

値を入力しない場合、コマンドを対話形式で実行したときは --pretty が、コマンドを非対話形式で実行したときは --json が使用されます。

--all

任意

実体のないオブジェクトのみではなく、すべてのオブジェクトを表示します。

--force

任意

確認のプロンプトを表示せずにコマンドを実行します。

--no-grace-period

任意

オブジェクトに実体がないかどうかを判断する場合、猶予期間を無視します。このパラメータが設定された場合にのみ、過去 30 分間に変更されたオブジェクトが結果に含まれます。

viocli inventory-admin -h または viocli inventory-admin --help を実行して、コマンドのパラメータを表示できます。また、アクションに対して -h または --help オプションを使用して、そのアクションのパラメータを表示することもできます。たとえば、viocli inventory-admin show-instances -h は、show-instances アクションのパラメータを表示します。

viocli inventory-admin がサポートするアクションは以下のとおりです。

viocli inventory-admin show-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体のない Nova インスタンスを一覧表示します。

 

viocli inventory-admin show-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体なしの vSphere 仮想マシンを一覧表示します。

 

viocli inventory-admin show-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体のないシャドウ仮想マシンを一覧表示します。

 

viocli inventory-admin clean-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体なしの vSphere 仮想マシンを削除します。

 

viocli inventory-admin clean-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体のない vSphere 仮想マシンを削除します。

 

viocli inventory-admin clean-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

実体のないシャドウ仮想マシンを削除します。

 

viocli inventory-admin show-hypervisors [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

ハイパーバイザーおよび詳細情報を一覧表示します。

 

viocli inventory-admin show-availability-zones [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

アベイラビリティ ゾーンと、配置されているホストを一覧表示します。

 

viocli inventory-admin sync-availability-zones [-d NAME] [--filename ZONE-MAP] [--json | --pretty] [--all] [--force] [--no-grace-period]

指定したマップを使用して、環境内のアベイラビリティ ゾーンを同期します。sync-availability-zones アクションには、以下の追加のパラメータが適用されます。

パラメータ

必須か任意か

説明

--filename ZONE-MAP

任意

アベイラビリティ ゾーン マップを含むファイルへのパス。ファイルは JSON 形式にする必要があります。

 

viocli inventory-admin create-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MAX] [--cpu-limit CPU-MIN] [--mem-reserve MEMORY-MAX] [--mem-limit MEMORY-MIN] [--json | --pretty] [--all] [--force] [--no-grace-period]

指定した設定を使用して、テナント仮想データセンター (VDC) を作成します。create-tenant-vdc アクションには、以下の追加のパラメータが適用されます。

パラメータ

必須か任意か

説明

--compute COMPUTE-NODE

必須

VDC を作成するコンピューティング ノード。

--name VDC-NAME

必須

テナント VDC の名前。

--project-id ID

必須

タスクのプロジェクト ID。

--cpu-reserve CPU-MIN

任意

VDC で予約する CPU サイクル (MHz)。

値を入力しない場合、デフォルトで 0 が使用されます。

--cpu-limit CPU-MAX

任意

VDC での CPU 使用率の上限 (MHz)。

値を入力しない場合、CPU 使用率は制限されません。

--mem-reserve MEMORY-MIN

任意

VDC で予約するメモリ (MB)。

値を入力しない場合、デフォルトで 0 が使用されます。

--mem-limit MEMORY-MAX

任意

VDC でのメモリ使用量の上限 (MB)。

値を入力しない場合、メモリ使用量は制限されません。

 

viocli inventory-admin list-tenant-vdcs [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period]

テナント VDC を一覧表示します。

 

viocli inventory-admin show-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period]

指定したテナント VDC についての詳細情報を表示します。show-tenant-vdc アクションには、以下の追加のパラメータが適用されます。

パラメータ

必須か任意か

説明

--id ID

必須

テナント VDC の ID。

 

viocli inventory-admin delete-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period]

指定したテナント VDC を削除します。delete-tenant-vdc アクションには、以下の追加のパラメータが適用されます。

パラメータ

必須か任意か

説明

--id ID

必須

テナント VDC の ID。