仮想ホストマネージャおよび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サーバーにインストールされていることを確認してください。

プロシージャ:Azure VHMの作成
  1. SUSE Multi-Linux Manager Web UIで、Systems  Virtual Host Managersに移動します。

  2. 作成をクリックし、ドロップダウンメニューから`Azure`を選択します。

  3. `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`と入力します。 これは、サブスクリプションマッチングを動作させるために必要です。

  4. Createをクリックして変更を保存し、VHMを作成します。

  5. `Virtual Host Managers`ページで、新しいVHMを選択します。

  6. `Properties`ページで、Refresh Dataをクリックして、新しいVHMをインベントリに追加します。

インベントリされたオブジェクトおよびリソースを表示するには、Systems  System List  Virtual Systemsに移動します。

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