Verwalten von Arc-VMs auf Azure Local
Gilt für: Azure Local 2311.2 und höher
In diesem Artikel wird beschrieben, wie Sie virtuelle Azure Arc-Computer (VMs) verwalten, die auf Azure Local, Version 23H2, ausgeführt werden. Es behandelt die Verfahren zum Aktivieren der Gastverwaltung und zum Starten, Beenden, Neustarten, Anhalten, Speichern und Löschen einer Azure Arc-VM.
Voraussetzungen
Zugriff auf eine lokale Azure-Instanz, die bereitgestellt und registriert ist. Die Bereitstellung einer lokalen Azure-Instanz umfasst die Erstellung einer Azure Arc-Ressourcenbrücke und einen benutzerdefinierten Speicherort.
Wechseln Sie zur Ressourcengruppe in Azure. Die angezeigten Informationen umfassen den benutzerdefinierten Standort und die Azure Arc-Ressourcenbrücke, die für Azure Local erstellt wurde. Notieren Sie sich das Abonnement, die Ressourcengruppe und den benutzerdefinierten Speicherort. Sie verwenden sie später in diesem Szenario.
Eine oder mehrere Azure Arc-VMs, die auf Ihrer Azure Local-Instanz ausgeführt werden. Weitere Informationen finden Sie unter Erstellen virtueller Azure Arc-Computer auf azure Local.
Aktivieren der Gastverwaltung
Es ist wichtig, zwei Agents im Kontext der Gastverwaltung zu verstehen: ein VM-Gast-Agent und ein Azure Connected Machine-Agent. Jede azure Arc-VM, die über das Azure-Portal oder die Azure CLI erstellt wurde, wird mit einem Gast-Agent (auch als mocguestagent
bezeichnet) bereitgestellt.
Wenn Sie die Gastverwaltung auf einer Azure Arc-VM aktivieren, installiert der Gast-Agent den Azure Connected Machine-Agent. Sie verwenden den Azure Connected Machine-Agent, um Azure Arc VM-Erweiterungen auf Ihrem virtuellen Computer zu verwalten.
Im Folgenden finden Sie einige wichtige Überlegungen zum Aktivieren der Gastverwaltung auf einem virtuellen Computer nach der Bereitstellung:
- Stellen Sie sicher, dass Ihre lokale Azure-Instanz 2311.2 oder höher ausgeführt wird.
- Aktivieren der Gastverwaltung, nachdem die VM-Bereitstellung für Windows Server 2012 und Windows Server 2012 R2 nicht unterstützt wird.
- Die Schritte zum Aktivieren der Gastverwaltung unterscheiden sich je nachdem, ob ein Gast-Agent auf Ihrer Azure Arc-VM ausgeführt wird.
Überprüfen der Ausführung des Gast-Agenten
So überprüfen Sie, ob der Gast-Agent auf dem virtuellen Azure Arc-Computer ausgeführt wird:
Stellen Sie eine Verbindung mit dem Computer her.
Führen Sie den folgenden Befehl aus:
az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
Hier ist ein Codeausschnitt der Beispielausgabe, der angibt, dass der Gast-Agent ausgeführt wird. Suchen Sie in der Ausgabe nach
statuses
untervmAgent
."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" } }
Der Gast-Agent wird ausgeführt, wenn
statuses
code
alsProvisioningState/succeeded
anzeigt unddisplayStatus
alsConnected
anzeigt.Wenn Sie eine ältere Version ausführen, gibt
statuses
code
alsOK
an und gibtdisplayStatus
alsActive.
Wenn Ihr Status nicht mit der vorstehenden Ausgabe übereinstimmt, befolgen Sie die Schritte unter Aktivieren der Gastverwaltung, wenn der Gast-Agent nicht ausgeführt wird.
Aktivieren der Gastverwaltung auf einem virtuellen Computer, wenn der Gast-Agent ausgeführt wird
So aktivieren Sie die Gastverwaltung auf einer Azure Arc-VM, auf der der Gast-Agent ausgeführt wird:
Führen Sie den folgenden Befehl aus, mit dem der parameter
enable-agent
auftrue
festgelegt wird:az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
Die Gastverwaltung sollte einige Minuten in Anspruch nehmen, um aktiviert zu werden.
Stellen Sie sicher, dass die Gastverwaltung aktiviert ist. Führen Sie die Schritte in aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portalaktiviert ist.
Aktivieren der Gastverwaltung auf einem virtuellen Computer, wenn der Gast-Agent nicht ausgeführt wird
Der Gast-Agent wird in zwei Fällen nicht ausgeführt: wenn der Status Connecting
ist und wenn der Status Null ist. In den folgenden Abschnitten werden diese Szenarien und die entsprechenden Schritte beschrieben.
Der Status wird als Verbunden angezeigt
Dieser Beispielausgabeausschnitt zeigt einen Status von Connecting
:
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/InProgress",
"displayStatus": "Connecting",
"level": "Info",
"message": "Waiting for connection with mocguestagent",
"time": "2024-01-19T01:41:15Z"
}
]
}
},
Der Gast-Agent wird nicht ausgeführt, wenn statuses
code
als ProvisioningState/InProgress
und displayStatus
als Connecting
angezeigt wird.
Wenn Sie eine ältere Version ausführen, gibt statuses
code
als OK
, displayStatus
als Active
an und message
als Successfully started HyperV listener
.
Führen Sie folgende Schritte aus:
Stellen Sie mithilfe der betriebssystemspezifischen Schritte eine Verbindung mit dem virtuellen Computer her. Führen Sie Azure PowerShell als Administrator aus.
Führen Sie einen der folgenden Befehle aus, um den Gast-Agent auf Ihrem virtuellen Computer basierend auf dem Betriebssystemtyp zu aktivieren.
Verwenden Sie diesen Befehl für Linux:
sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
Verwenden Sie diesen Befehl für Windows:
$d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
Hier ist eine Beispielausgabe für eine Linux-VM, die eine erfolgreiche Installation des Gast-Agents zeigt.
Stellen Sie eine Verbindung mit einem der Computer her. Führen Sie den folgenden Befehl aus, um die Gastverwaltung zu aktivieren:
az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
Stellen Sie sicher, dass die Gastverwaltung aktiviert ist. Führen Sie die Schritte in aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portalaktiviert ist.
Status, der als NULL angezeigt wird
Der folgende Beispielausgabeausschnitt zeigt einen NULL-Status. Dieser Status zeigt an, dass der erforderliche iso
-Agent für den Gast-Agenten nicht vorhanden ist.
"instanceView": {
"vmAgent": {
"statuses": []
}
},
Führen Sie folgende Schritte aus:
Stellen Sie eine Verbindung mit einem Computer her.
Führen Sie den folgenden Befehl aus:
az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
Der Parameter
enable-vm-config-agent
montiert den erforderlicheniso
für den Gast-Agenten.Warten Sie einige Minuten, und führen Sie den
az stack-hci-vm show
Befehl erneut aus. Wenn der StatusConnecting
anzeigt, folgen Sie den Schritten in Status angezeigt als Verbinden.
Überprüfen, ob die Gastverwaltung im Azure-Portal aktiviert ist
Öffnen Sie das Azure-Portal.
Gehen Sie zu Ihr Azure Local>Virtuelle Maschinen und wählen Sie dann die VM aus, auf der Sie die Gastverwaltung aktiviert haben.
Gehen Sie auf der Seite Übersicht auf der Registerkarte Eigenschaften zu Konfiguration. Gastverwaltung sollte Aktiviert (Verbunden) anzeigen.
Anzeigen von VM-Eigenschaften
Führen Sie die folgenden Schritte im Azure-Portal aus, um VM-Eigenschaften für Ihre lokale Azure-Instanz anzuzeigen:
Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.
Wählen Sie in der Liste der virtuellen Computer den Namen der VM aus, deren Eigenschaften Sie anzeigen möchten.
Wählen Sie auf der Seite Übersicht die Registerkarte Eigenschaften aus, um die Eigenschaften Ihrer VM anzuzeigen.
Starten eines virtuellen Computers
Führen Sie zum Starten eines virtuellen Computers die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus:
Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.
Wählen Sie in der Liste der virtuellen Computer einen virtuellen Computer aus, der nicht ausgeführt wird und den Sie starten möchten.
Wählen Sie auf der Seite Übersicht für die VM in der Befehlsleiste Start.
Wählen Sie Ja aus.
Stellen Sie sicher, dass der virtuelle Computer gestartet wurde.
Anhalten eines virtuellen Computers
Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um einen virtuellen Computer zu beenden:
Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.
Wählen Sie in der Liste der virtuellen Computer einen virtuellen Computer aus, der ausgeführt wird und den Sie beenden möchten.
Wählen Sie auf der Seite Übersicht für die VM in der Befehlsleiste Stop.
Wählen Sie Ja aus.
Stellen Sie sicher, dass der virtuelle Computer beendet wurde.
Neustarten eines virtuellen Computers
Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um einen virtuellen Computer neu zu starten:
Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.
Wählen Sie in der Liste der virtuellen Computer einen virtuellen Computer aus, der angehalten ist und den Sie neu starten möchten.
Wählen Sie auf der Seite Übersicht für den virtuellen Computer auf der Befehlsleiste Neustartenaus.
Wählen Sie Ja aus.
Stellen Sie sicher, dass der virtuelle Computer neu gestartet wurde.
Anhalten eines virtuellen Computers
Das Anhalten eines virtuellen Computers ist nützlich, um Rechenressourcen zu sparen, wenn Sie die VM nicht verwenden. Durch Anhalten einer VM werden alle CPU-Aktivitäten beendet.
Sie können nur die Ausführung von virtuellen Computern anhalten. Nachdem Sie einen virtuellen Computer angehalten haben, können Sie ihn später fortsetzen.
Stellen Sie eine Verbindung mit einem Computer auf Ihrem System her.
Führen Sie das folgende Azure PowerShell-Cmdlet aus:
#Set input parameters $rg = "<Resource group name>" $vmName = "<VM name>" #Pause the VM az stack-hci-vm pause --name $vmName --resource-group $rg
Die Parameter für dieses Cmdlet sind wie folgt:
Parameter Beschreibung name
Der Name des virtuellen Computers. resource-group
Name der Ressourcengruppe Sie können die Standardgruppe mithilfe von az configure --defaults group=<name>
konfigurieren.subscription
Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_ID
konfigurieren.Überprüfen Sie den VM-Status, um zu überprüfen, ob der virtuelle Computer angehalten wurde:
#Check the VM status az stack-hci-vm show --name $vmName --resource-group $rg
Starten Sie die VM, um die VM aus dem pausierten Status wieder aufzunehmen:
#Start the VM az stack-hci-vm start --name $vmName --resource-group $rg
Überprüfen Sie, ob die VM ausgeführt wird.
Beispielausgabe
Erweitern Sie diesen Abschnitt, um eine Beispielausgabe anzuzeigen.
#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/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 successfully 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"
}
}
Speichern eines virtuellen Computers
Beim Speichern eines virtuellen Computers wird der aktuelle Zustand auf dem Datenträger gespeichert und der virtuelle Computer angehalten. Durch das Speichern eines virtuellen Computers werden Arbeitsspeicher und CPU-Ressourcen freigegeben. Sie können nur ausgeführte VMs speichern.
Stellen Sie eine Verbindung mit einem Computer auf Ihrem System her.
Führen Sie das folgende Azure PowerShell-Cmdlet aus:
#Set input parameters $rg = "<Resource group name>" $vmName = "<VM name>" #Save the VM az stack-hci-vm save --name $vmName --resource-group $rg
Die Parameter für dieses Cmdlet sind wie folgt:
Parameter Beschreibung name
Der Name des virtuellen Computers. resource-group
Name der Ressourcengruppe Sie können die Standardgruppe mithilfe von az configure --defaults group=<name>
konfigurieren.subscription
Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s <Subscription name or Subscription ID>
konfigurieren.Überprüfen Sie den VM-Status, um zu überprüfen, ob der virtuelle Computer gespeichert ist:
#Check the VM status az stack-hci-vm show --name $vmName --resource-group $rg
Starten Sie die VM, um die VM aus dem gespeicherten Status fortzusetzen:
#Start the VM az stack-hci-vm start --name $vmName --resource-group $rg
Überprüfen Sie, ob die VM ausgeführt wird.
Beispielausgabe
Erweitern Sie diesen Abschnitt, um eine Beispielausgabe anzuzeigen.
#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 successfully 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 successfully 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"
}
}
Ändern des Kennworts für das lokale Konto
Führen Sie die folgenden Schritte aus, um die lokalen Konto-Kennwörter für eine azure Arc-VM zu ändern, die in Ihrer lokalen Azure-Instanz bereitgestellt wurde. Die Schritte unterscheiden sich für Windows- und Linux-VMs.
Melden Sie sich beim virtuellen Azure Arc-Computer an.
Führen Sie den folgenden Azure PowerShell-Befehl aus:
# Define the username $username = "AccountName" # Prompt the user to enter the new password $newPassword = Read-Host -AsSecureString "Enter the new password for $username" # Prompt the user to re-enter the new password 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 }
Löschen einer VM
Beim Löschen eines virtuellen Computers werden nicht alle Ressourcen gelöscht, die dem virtuellen Computer zugeordnet sind. Beispielsweise werden die Datenträger und die Netzwerkschnittstellen, die der VM zugeordnet sind, nicht gelöscht. Sie müssen diese Ressourcen separat suchen und löschen.
Führen Sie zum Löschen eines virtuellen Computers die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus:
Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.
Wählen Sie in der Liste der virtuellen Computer einen virtuellen Computer aus, den Sie aus Ihrem System entfernen möchten.
Wählen Sie auf der Seite Übersicht für die VM in der Befehlsleiste Löschen.
Sie werden aufgefordert, den Löschvorgang zu bestätigen. Wählen Sie Ja aus.
Wechseln Sie zu der Ressourcengruppe, in der diese VM bereitgestellt wurde. Stellen Sie sicher, dass der virtuelle Computer aus der Liste der Ressourcen in der Ressourcengruppe entfernt wird.
Suchen Sie die zugeordneten Ressourcen, z. B. die Netzwerkschnittstellen und Datenträger, und löschen Sie sie. Möglicherweise müssen Sie Ausgeblendete Typen anzeigen wählen, um die mit dieser VM verbundenen Ressourcen anzuzeigen, die nicht gelöscht wurden.
Durchführen einer Livemigration von Azure Arc-VMs
Die Livemigration von Azure Arc-VMs über lokale Azure-Knoten hinweg wird über lokale Tools wie Failovercluster-Manager oder Windows Admin Centerunterstützt. Die Live-Migration von VM-Storage wird nicht unterstützt.
Ändern von Kernen und Arbeitsspeicher
Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um Kerne und Arbeitsspeicher zu ändern:
Wechseln Sie zu Ihrer Azure Local-Ressource, und wechseln Sie dann zu Virtuelle Maschinen.
Wählen Sie in der Liste der virtuellen Computer die VM aus, deren Kerne und Arbeitsspeicher Sie ändern möchten.
Wählen Sie unter Einstellungen die Option Größe aus. Bearbeiten Sie die Werte Anzahl der virtuellen Prozessoren oder Speicher (MB), um die Kerne oder die Speichergröße für die VM zu ändern. Für den Arbeitsspeicher kann nur die Größe geändert werden. Sie können den Speichertyp nach der Erstellung eines virtuellen Computers nicht mehr ändern.