仮想ホストマネージャおよびAzure
仮想ホストマネージャ(VHM)を使用して、Microsoft Azureからインスタンスを収集できます。
VHMはSUSE Multi-Linux Managerが仮想マシンに関する情報を取得し、報告することを可能にします。 VHMに関する詳細については、仮想ホストマネージャを参照してください。
1. 前提条件
作成したVHMは、Azure VMにアクセスするために、正しいパーミッションが割り当てられている必要があります。
サブスクリプション管理者としてAzureアカウントにログインし、Azureユーザーアカウントとアプリケーションが正しいグループに属していることを確認してください。 アプリケーションが属するグループが、その役割を決定し、したがって権限を決定します。
2. Azure VHMの作成
Virtual Host Manager (VHM)はSUSE Multi-Linux Managerサーバ上で動作します。
`virtual-host-gatherer-libcloud`パッケージがSUSE Multi-Linux Managerサーバーにインストールされていることを確認してください。
-
SUSE Multi-Linux Manager Web UIで、に移動します。
-
作成をクリックし、ドロップダウンメニューから`Azure`を選択します。
-
`Add an Azure Virtual Host Manager`セクションで、以下のパラメータを使用します。
-
`Label`フィールドにVHMのカスタム名を入力します。
-
`Subscription ID`フィールドに、`Azure portal > Services > Subscriptions`ページにあるサブスクリプションIDを入力します。
-
`Application ID`フィールドに、このアプリケーションを登録したときに収集したアプリケーションIDを入力します。
-
`Tenant ID`フィールドに、このアプリケーションを登録したときに収集したAzureが提供するテナントIDを入力します。
-
`Secret Key`フィールドに、Azureインスタンスに関連付けられた秘密鍵を入力します。
-
`Zone`フィールドに、VMが存在するゾーンを入力します。例えば、西ヨーロッパの場合は`westeurope`と入力します。 これは、サブスクリプションマッチングを動作させるために必要です。
-
-
Createをクリックして変更を保存し、VHMを作成します。
-
`Virtual Host Managers`ページで、新しいVHMを選択します。
-
`Properties`ページで、Refresh Dataをクリックして、新しいVHMをインベントリに追加します。
インベントリされたオブジェクトおよびリソースを表示するには、に移動します。
3. パーミッションの割り当て
`virtual-host-gatherer`を実行すると、権限が正しく設定されていない場合は、次のようなエラーが表示されることがあります。
General error: [AuthorizationFailed] The client 'client_name' with object id 'object_ID' does not have authorization to perform action 'Microsoft.Compute/virtualMachines/read' over scope '/subscriptions/not-very-secret-subscription-id' or the scope is invalid. If access was recently granted, please refresh your credentials.
正しい資格情報を判断するには、SUSE Multi-Linux Managerサーバのプロンプトで次のコマンドを実行します。
virtual-host-gatherer -i input_azure.json -o out_azure.json -vvv
`input_azure.json`ファイルには、以下の情報が含まれている必要があります。
[
{
"id": "azure_vhm",
"module": "Azure",
"subscription_id": "subscription-id",
"application_id": "application-id",
"tenant_id": "tenant-id",
"secret_key": "secret-key",
"zone": "zone"
}
]
4. Azure UUID
Azureパブリッククラウドで実行されているインスタンスは、このUUIDをSUSE Multi-Linux Managerサーバに報告します。
13f56399-bd52-4150-9748-7190aae1ff21