次の方法で共有


Azure Local で Arc VM を管理する

適用対象: Azure Local バージョン 23H2

この記事では、Azure Local バージョン 23H2 で実行されている Arc 仮想マシン (VM) を管理する方法について説明します。 ゲスト管理、開始、停止、再起動、一時停止、保存、または Arc VM の削除を有効にする手順について詳しく説明します。

前提条件

作業を開始する前に、次の前提条件を満たしていることを確認してください。

  1. デプロイおよび登録されている Azure Local インスタンスにアクセスできることを確認します。 デプロイ中に、Arc リソース ブリッジとカスタムの場所も作成されます。

    Azure のリソース グループに移動します。 Azure Local 用に作成されたカスタムの場所と Azure Arc Resource Bridge を確認できます。 このシナリオの後半で使用するサブスクリプション、リソース グループ、およびカスタムの場所を書き留めます。

  2. Azure Local で 1 つ以上の Arc VM が実行されていることを確認します。 詳細については、「 Azure Local での Arc VM の作成」を参照してください。

ゲスト管理の有効化

VM を作成したら、その VM でゲスト管理を有効にします。

ゲスト管理のコンテキストで理解することが重要な 2 つのエージェント (VM ゲスト エージェントと Azure 接続マシン エージェント) があります。 Azure portal または Azure CLI を使用して作成されたすべての Arc VM は、ゲスト エージェント ( mocguestagent とも呼ばれます) を使用してプロビジョニングされます。

Arc VM でゲスト管理を有効にすると、ゲスト エージェントによって Azure Connected Machine エージェントがインストールされます。 Azure Connected Machine エージェントを使用すると、VM 上の Azure Arc VM 拡張機能を管理できます。

VM のプロビジョニング後にゲスト管理を有効にするための主な考慮事項を次に示します。

  • Azure Local が 2311 以降を実行していることを確認します。
  • VM プロビジョニング後のゲスト管理の有効化は、Windows Server 2012 および Windows Server 2012 R2 ではサポートされていません。
  • ゲスト管理を有効にする手順は、ゲスト エージェントが Arc VM で実行されているかどうかによって異なります。

ゲスト エージェントが実行されているかどうかを確認する

  1. ゲスト エージェントが Arc VM で実行されているかどうかを確認するには、マシンに接続します。

  2. 次のコマンドを実行します。

    az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
    

    ゲスト エージェントが実行されていることを示すサンプル出力のスニペットを次に示します。 出力のvmAgentの下でstatusesを探します。

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    ゲスト エージェントが実行されています。

    • statusescodeProvisioningState/succeededとして、displayStatusConnectedとして示す場合。
    • 古いバージョンを実行している場合、statusesOKとしてcodeを示し、displayStatusActive

状態が上記の出力と一致しない場合は、「 ゲスト エージェントが実行されていない場合はゲスト管理を有効にしますの手順に従ってください。

ゲスト エージェントが実行されている VM でゲスト管理を有効にする

ゲスト エージェントが実行されている Arc VM でゲスト管理を有効にするには、次のコマンドを実行します。

az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"

ゲスト管理は、 enable-agent parametertrue に設定することで有効になります。 ゲスト管理を有効にするには数分かかります。

手順に従って、Azure portal でゲスト管理が有効になっていることを 確認します

ゲスト エージェントが実行されていないときに VM でゲスト管理を有効にする

ゲスト エージェントが実行されていないシナリオには、状態が接続しているときと状態が空白の場合の 2 つのシナリオがあります。 これらの各シナリオと対応する手順については、次のセクションで説明します。

接続中として表示される状態

状態が [接続中] と表示されます。 必要な状態を示すサンプル出力スニペットを次に示します。

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

ゲスト エージェントは、次の場合に実行されていません。

  • ゲスト エージェントは、statusescodeProvisioningState/InProgressとして、displayStatusConnectingとして示されている場合は実行されません。
  • 古いバージョンを実行している場合、statusesOKとしてcodeを示し、displayStatusActivemessageSuccessfully started HyperV listenerとして示します。

次のステップを実行します。

  1. OS 固有の手順を使用して VM に接続します。 PowerShell を管理者として実行します。

  2. 次のいずれかのコマンドを実行して、OS の種類に基づいて VM でゲスト エージェントを有効にします。

    Linux:

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Windows:

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    ゲスト エージェントが正常にインストールされたことを示す Linux VM の出力例を次に示します。

    VM でゲスト エージェントが正常に有効になっていることを示すスクリーンショット。

  3. いずれかのマシンに接続します。 次のコマンドを実行して、ゲスト管理を有効にします。

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    

手順に従って、Azure portal でゲスト管理が有効になっていることを 確認します

null として表示される状態

状態は null と表示されます。 これは、ゲスト エージェントに必要な iso が見つからない場合を示します。 null 状態を示すサンプル出力スニペットを次に示します。

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

次のステップを実行します。

  1. マシンに接続します。

  2. 次のコマンドを実行します。

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    enable-vm-config-agent パラメーターは、ゲスト エージェントに必要なisoをマウントします。

  3. 数分待ってから、 az stack-hci-vm show コマンドを再実行します。 状態がconnectingとして表示されたら、接続として表示される Status の手順に従います。

Azure portal でゲスト管理が有効になっていることを確認する

  1. Azure ポータルにアクセスします。

  2. [Azure ローカル >仮想マシン] に移動しゲスト管理を有効にした VM を選択します。

  3. Overview ページの右側のウィンドウの Properties タブで、Configuration に移動します。 Guest 管理は、Enabled (接続済み) として表示されます。

    Windows VM イメージを使用して VM を作成する方法を示すスクリーンショット。

VM のプロパティを表示する

Azure Local の Azure portal で次の手順に従って、VM のプロパティを表示します。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、プロパティを表示する VM の名前を選択します。

    VM の一覧から選択された VM のスクリーンショット。

  3. Overview ページで、右側のウィンドウに移動し、Properties タブに移動します。VM のプロパティを表示できます。

    選択した Arc VM のプロパティのスクリーンショット。

VM の起動

Azure Local の Azure portal で次の手順に従って VM を起動します。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、実行されていない VM を選択し、開始します。

  3. VM の Overview ページで、右側のウィンドウの上部のコマンド バーから Start を選択し、 Yes を選択します。

  4. VM が起動したことを確認します。

    SELECT + start VM のスクリーンショット。

VM の停止

Vm を停止するには、Azure ローカルの Azure portal で次の手順に従います。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、実行中で停止する VM を選択します。

  3. VM の Overview ページで、右側のウィンドウの上部のコマンド バーから Stop を選択し、 Yes を選択します。

  4. VM が停止したことを確認します。

    SELECT + stop VM のスクリーンショット。

VM の再起動

Azure Local の Azure portal で次の手順に従って、VM を再起動します。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、停止している VM を選択し、再起動します。

  3. VM の Overview ページで、右側のウィンドウの上部のコマンド バーから Restart を選択し、 Yes を選択します。

  4. VM が再起動されたことを確認します。

    SELECT + restart VM のスクリーンショット。

VM を一時停止する

VM を一時停止すると、VM を使用していないときにコンピューティング リソースを保存するのに役立ちます。 VM を一時停止すると、CPU アクティビティが停止します。 実行中の VM のみを一時停止できます。 一時停止したら、後で VM を再開できます。

  1. システム上のコンピューターに接続します

  2. VM を一時停止するには、次の PowerShell コマンドレットを実行します。

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Pause the VM
    
    az stack-hci-vm pause --name $vmName --resource-group $rg
    

    このコマンドレットに使用されるパラメーターは次のとおりです。

    パラメーター 説明
    name 仮想マシンの名前。
    resource-group リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。
    subscription サブスクリプションの名前または ID。 az account set -s NAME_OR_ID を使用して、既定のサブスクリプションを構成できます。
  3. VM の状態を確認して、VM が一時停止されていることを確認します。

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. VM を起動して、一時停止状態から VM を再開します。 VM が実行されていることを確認します。

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    出力例

    このセクションを展開して、出力例を確認します。
    
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Pause the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm pause --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was successfully reestablished",
                  "time": "2024-06-24T16:30:05+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Paused",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "7d6ffe2f-dac5-4e74-9bf2-4830cf7f4668",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T16:41:27.166668+00:00",
          "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was paused. 
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-preview/https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/d
    efault/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T17:28:13.206935+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    

VM を保存する

VM を保存すると、VM の現在の状態がディスクに格納され、VM が停止されます。 VM を保存すると、メモリと CPU リソースが解放されます。 保存できるのは、実行中の VM のみです。

  1. システム上のコンピューターに接続します

  2. VM を保存するには、次の PowerShell コマンドレットを実行します。

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Save the VM
    
    az stack-hci-vm save --name $vmName --resource-group $rg
    

    このコマンドレットに使用されるパラメーターは次のとおりです。

    パラメーター 説明
    name 仮想マシンの名前。
    resource-group リソース グループの名前。 az configure --defaults group=<name> を使用して、既定のグループを構成できます。
    subscription サブスクリプションの名前または ID。 az account set -s <Subscription name or Subscription ID> を使用して、既定のサブスクリプションを構成できます。
  3. VM の状態を確認して、VM が保存されていることを確認します。

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. VM を起動して、保存された状態から VM を再開します。 VM が実行されていることを確認します。

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    出力例

    このセクションを展開して、出力例を確認します。
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Save the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm save --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Saved",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-345d968fa1e74e99a9509ab7f3d259fd"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:29:02.794305+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was saved
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-previewhttps://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T18:32:41+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:35:18.206280+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    

ローカル アカウントのパスワードを変更する

Azure Local にデプロイされた Arc VM のローカル アカウント パスワードを変更するには、次の手順に従います。 手順は、Windows VM と Linux VM では異なります。

  1. Arc VM にサインインします。

  2. 次の PowerShell コマンドを実行します。

    # Define the username
    $username = "AccountName"
    
    # Prompt the user to enter the new password securely
    $newPassword = Read-Host -AsSecureString "Enter the new password for $username"
    
    # Prompt the user to re-enter the new password securely for verification
    $verifyPassword = Read-Host -AsSecureString "Re-enter the new password for verification"
    
    # Convert the secure strings to plain text for comparison
    $plainPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($newPassword))
    $plainVerifyPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($verifyPassword))
    
    # Check if the passwords match and change the password if they match. Fail if the passwords don’t match.
    if ($plainPassword -eq $plainVerifyPassword) {
        $account = [ADSI]"WinNT://./$username,user"
        $account.SetPassword($plainPassword)
        $account.SetInfo()
    
        Write-Host "Password for user $username has been reset successfully." -ForegroundColor Green
    } else {
        Write-Host "The passwords do not match. Please try again." -ForegroundColor Red
    }    
    

VM を削除する

Vm を削除するには、Azure ローカルの Azure portal で次の手順に従います。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウで、仮想マシンの一覧から、システムから削除する VM を選択します。

  3. VM の Overview ページで、右側のウィンドウの上部のコマンド バーから Delete を選択し、 Yes を選択します。

    削除の確認を求めるメッセージが表示されます。 [はい] を選択します。 VM が削除されていることを確認します。

    VM を削除しても、VM に関連付けられているすべてのリソースは削除されないことに注意してください。 たとえば、データ ディスクや VM に関連付けられているネットワーク インターフェイスは削除されません。 これらのリソースを個別に見つけて削除する必要があります。

    VM を削除するときの警告のスクリーンショット。

  4. これで、この VM がデプロイされたリソース グループに移動できます。 リソース グループ内のリソースの一覧から VM が削除されていることがわかります。 削除されていないこの VM に関連付けられているリソースを表示するには非表示の種類を表示するオプションを選択する必要がある場合があります。

    仮想マシンに関連付けられている非表示の型リソースのスクリーンショット。

ネットワーク インターフェイスやデータ ディスクなどの関連リソースを見つけて削除します。

コアとメモリの変更

Azure Local の Azure portal で次の手順に従って、コアとメモリを変更します。

  1. Azure ローカル リソースに移動し、 仮想マシンに移動します。

  2. 右側のウィンドウの VM の一覧から、コアとメモリを変更する VM を選択して移動します。

  3. [設定][サイズ] を選択します。 仮想プロセッサ数または Memory (MB) を編集して、VM のコアとメモリ サイズを変更します。 変更できるのはメモリ サイズだけです。 VM の作成後にメモリの種類を変更することはできません。

    VM の [サイズ] ページのスクリーンショット。

次のステップ