Problembehandlung bei Azure-Portal Bereitstellungsüberprüfungsproblemen für Azure Local, Version 23H2
Gilt für: Azure Local, Version 23H2 mit 2405 oder höher
Dieser Artikel enthält Anleitungen zum Behandeln von Problemen bei der Bereitstellungsüberprüfung, die während der Bereitstellung von Azure Local über die Azure-Portal aufgetreten sind.
Fehler : Fehler bei der Bereitstellungsüberprüfung
Bei der Bereitstellung von Azure Local, Version 23H2 über das Azure-Portal, tritt möglicherweise ein Fehler bei der Bereitstellungsüberprüfung auf. Die Überprüfungsaufgabe "Azure Local Network – Netzwerkanforderungen überprüfen" schlägt mit dem folgenden Fehler fehl:
Could not complete the operation. 400: Resource creation validation failed. Details:
[{"Code":"AnswerFileValidationFailed","Message":"Errors in Value Validation:\r\nPhysicalNodesValidator
found error at deploymentdata.physicalnodes[0].ipv4address: The specified for
\u0027deploymentdata.physicalnodes[0].ipv4address\u0027 is not a valid IPv4 address.
Example: 192.168.0.1 or 192.168.0.1","Target":null,"Details":null}].
Wenn Sie in Azure-Portal Bereitstellung zur Registerkarte "Netzwerk" wechseln, wird in der Netzwerkabsichtskonfiguration möglicherweise der folgende Fehler angezeigt:
The selected physical network adapter is not binded to the management virtual switch.
Ursache
Dieses Problem tritt auf Bereitstellungen auf, die nach dem 6. August ausgelöst wurden. Das Problem tritt auf, wenn die Bereitstellungsüberprüfung auf dem System ausgelöst wurde und das Überprüfungsergebnis ein Fehler mit nachfolgenden Überprüfungsversuchen war.
Das Problem tritt aus dem folgenden Grund auf:
- Die Überprüfung auf dem Gerät erstellt einen VM-Switch für netzwerkbezogene Tests und wird am Ende der Tests gelöscht.
DeviceManagementExtension
Die Erweiterung erkennt nicht das Löschen des VM-Switches.
Empfohlene Auflösung
Der mehrstufige Lösungsprozess umfasst die folgenden Schritte:
- Entfernen der Sperre aus dem Startknoten
- Entfernen des Überprüfungsfehlers
- Bereinigen der Azure-Ressource des Edgegeräts mit falschen VM-Switchinformationen
- Aktualisieren der Clouddaten
- Starten Sie die Bereitstellung über Azure-Portal neu.
- Erneutes Erstellen der Sperre für die Seedknotenressource
Hinweis
Alle Schritte in diesem Artikel müssen auf dem Seedknoten ausgeführt werden.
Entfernen der Sperre aus dem Startknoten
Führen Sie die folgenden Schritte aus, um die Sperre aus dem Seedknoten zu entfernen:
- Um die Sperre zu entfernen, wechseln Sie im Azure-Portal über die Ressourcengruppe oder in Computer – Azure Arc zu dem Objekt.
- Wechseln Sie im linken Bereich zu "Einstellungen > sperren". Es sollte eine Sperre namens "DoNotDelete" angezeigt werden. Dies ist die automatische Ressourcensperre, die beim Onboarding des Knotens erstellt wird.
- Wählen Sie "Löschen" für die Sperre aus.
Wenn Sie die Schritte im nächsten Abschnitt versuchen, ohne die Sperre zu entfernen, schlägt der Befehl "Löschen " mit dem folgenden Fehler fehl:
Some resources failed to be deleted (run with `--verbose` for more information):
/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default
Hier sehen Sie die Beispielausgabe, wenn sie mit dem --verbose
Schalter ausgeführt wird:
(ScopeLocked) The scope '/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.
Code: ScopeLocked
Message: The scope '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.
Entfernen des Überprüfungsfehlers
Wenn die Sperre entfernt wurde, führen Sie die folgenden Schritte aus, um den Überprüfungsfehler zu entfernen.
Stellen Sie eine Verbindung mit dem Seedknoten her. Führen Sie den folgenden PowerShell-Befehl aus:
Get-VMSwitch
Überprüfen Sie die Ausgabe des
Get-VMSwitch
Befehls auf unerwartete VM-Switches, z. B. den Switch, der während des Schritts "Netzwerküberprüfung" erstellt wird, und weist einen Ähnlichen Namen auf:"ConvergedSwitch(compute_management)"
. Der genaue Name des Switches hängt von der ausgewählten Netzwerkabsichtskonfiguration ab.Wenn ein VM-Switch, den Sie nicht absichtlich erstellt haben, vorhanden ist, entfernen Sie den Switch. Führen Sie den folgenden PowerShell-Befehl aus:
Remove-VMSwitch -Name "<VM Switch Name>" -Force
Stellen Sie sicher, dass Sie den Namen des virtuellen Computers aus dem
Get-VMSwitch
Befehl verwenden. Wenn Sie keinen VM-Switch absichtlich erstellt haben, hat derGet-VMSwitch
Befehl keine Ergebnisse. Der Fehler tritt auf, weil der Netzwerküberprüfungsschritt den VM-Switch bereinigt hat, aber dieDeviceManagementExtension
Bereinigung nicht erkannt hat.
Fahren Sie mit den Bereinigungsschritten fort.
Bereinigen der Azure-Ressource des Edgegeräts mit falschen VM-Switchinformationen
Nachdem der VM-Switch auf dem Gerät entfernt wurde, bereinigen Sie die Arm-Ressource des Edgegeräts, die die falschen Informationen zum VM-Switch über die Azure CLI enthält.
Auf einem Client, der auf Azure zugreifen kann, überprüfen Sie die Installation oder Installation von AZ CLI: Installieren von Azure CLI unter Windows
- Sie können die Installation überprüfen, indem Sie Folgendes ausführen:
az
- Wenn sie installiert ist, gibt dies eine
"Welcome to Azure CLI!"
Nachricht mit verfügbaren Befehlen aus.
- Sie können die Installation überprüfen, indem Sie Folgendes ausführen:
Melden Sie sich mit Azure CLI bei Azure an. Führen Sie den folgenden Befehl aus:
az login --tenant <tenant ID> --use-device-code
Für weitere Informationen melden Sie sich interaktiv mit Azure CLI an
Führen Sie den folgenden Befehl aus, um ein bestimmtes Abonnement festzulegen:
az account set --subscription "<Subscription ID>"
Ersetzen Sie den Wert im obigen Beispielbefehl durch den entsprechenden Wert für
<Subscription ID>
.Geben Sie die in der
edgeDevices
Ressource gespeicherten Daten mit den falsch gespeicherten VM-Switch-Informationen aus. Führen Sie den folgenden Befehl aus:az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Ersetzen Sie die Werte im obigen Beispielbefehl durch die entsprechenden Werte für:
<Subscription ID>
,<Resource Group Name>
und<Machine Name>
.Hier ist eine Beispielausgabe:
az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/ASRR1N26R15U33/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Die Ausgabe dieses Befehls enthält einige Details zu dem <im Befehl verwendeten Computernamen> . Am unteren Rand der Ausgabe gibt es einen Abschnitt, für
"switchDetails"
den mehr als wahrscheinlich Folgendes angezeigt wird (dies ist der Überprüfungs-VM-Switch, der auf dem Gerät erstellt und bereinigt wurde, aber von deviceManagementExtension und aktualisierter Cloudseite nicht erkannt wurde):"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Nach der Bestätigung des Befehls funktionierte,
show
indem dieedgeDevices
Daten ausgegeben und wahrscheinlich bestätigt"switchDetails"
wurde, ist es an der Zeit fürdelete
die Ressource von ARM, damit sie entsprechend vom Seedknoten aktualisiert werden kann.Hinweis
Das Löschen der
edgeDevices
Daten ist eine sichere Aktion, die ausgeführt werden soll, aber sie sollte nur ausgeführt werden, wenn explizit angegeben. Führen Sie diese Aktion nicht aus, es sei denn, dies wird empfohlen.Löschen Sie die
edgeDevices
Ressource, die die falsch gespeicherten Vm-Switch-Informationen enthält. Führen Sie den folgenden Befehl aus:az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Ersetzen Sie die Werte (denken Sie daran, die <> Zeichen ebenfalls zu entfernen) durch die entsprechenden Werte für:
<subGUID>
<resourceGROUPNAME>
<Machine Name>
Dies ist die gleiche Ressource
--ids
aus demshow
, sodass Sie einfach dieselbe Zeichenfolge verwenden können. Tatsächlich könnten Sie einfach "Pfeil nach oben" in der Konsole und ersetzenshow
durchdelete
.Hier ist eine Beispielausgabe:
`az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Wenn sie ausgeführt wird, gibt es keine Ausgabe dieses Befehls. Der Befehl funktioniert und gibt die Eingabeaufforderung zurück oder zeigt einen Fehler an. Es sollte kein Fehler vorhanden sein, aber wenn dies der Fall ist, ist dies eine weitere Problembehandlung erforderlich.
Überprüfen Sie das Löschen der Ressource, indem Sie den
show
Befehl erneut ausführen. Hier ist eine Beispielausgabe:(ResourceNotFound) The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found. Code: ResourceNotFound Message: The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found.
Aktualisieren der Clouddaten edgeDevices
Wenn die ARM-Ressource und alle unbeabsichtigten VM-Switches entfernt wurden, aktualisieren Sie die cloudseitigen edgeDevices
Daten erneut.
Führen Sie die folgenden Schritte aus, um die Clouddaten zu aktualisieren:
Starten Sie den
DeviceManagementService
Startknoten neu. Führen Sie den folgenden PowerShell-Befehl aus:Restart-Service DeviceManagementService
Warten Sie einige Minuten, und überprüfen Sie dann, ob die Clouddaten
edgeDevices
aktualisiert werden und den aktuellen Zustand wiedergibt. Führen Sie denshow
Befehl erneut aus, und überprüfen Sie die Ausgabe. Stellen Sie sicher, dass die Ausgabe keine unerwarteten VM-Switches mehr enthält, nämlich:"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Starten Sie die Bereitstellung über Azure-Portal neu.
Wenn Geräte- und Clouddaten jetzt wieder synchronisiert werden, können Sie zur Azure-Portal wechseln und die Bereitstellungseingaben bereitstellen. Im vorherigen Schritt werden zwischengespeicherte Informationen vor vorherigen Versuchen verhindert.
Führen Sie im Azure-Portal die folgenden Schritte aus:
Geben Sie auf der Registerkarte "Grundlagen " Ihre Eingaben (durch erneutes Auswählen aus den Dropdowns) an die Felder von oben an.
Deaktivieren Sie die Knoten unten auf der Seite.
Erneutes Ändern der ausgewählten Knoten.
Bestätigen Sie die Informationen auf den nachfolgenden Seiten. Die folgenden Änderungen sollten angezeigt werden:
- Auf der Seite "Netzwerk" sollte der Fehler, der
The selected physical network adapter is not binded to the management virtual Switch
möglicherweise zuvor angezeigt wurde, nicht mehr angezeigt werden. - Wenn Sie das ursprüngliche Problem überschritten haben, wird auf der Seite "Überprüfung " am Ende der
deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address
Fehler nicht angezeigt.
- Auf der Seite "Netzwerk" sollte der Fehler, der
Wenn keine anderen Überprüfungsprobleme auftreten, starten Sie die Bereitstellung.
Erneutes Erstellen der Sperre für die Seedknotenressource
Nach Abschluss der Entschärfung wird dringend empfohlen, die Sperre für die Ressource neu zu erstellen.
Führen Sie die folgenden Schritte aus, um die Sperre neu zu erstellen:
- Wechseln Sie im Azure-Portal über die Ressourcengruppe oder in Computer – Azure Arc zu dem Objekt.
- Wechseln Sie zu "Einstellungen > sperren".
- Wählen Sie +Hinzufügen am oberen Rand der Seite aus.
- Geben Sie für den Sperrnamen DoNotDelete ein.
- Wählen Sie für "Sperrtyp" die Option "Löschen " aus der Dropdownliste aus.
- Wählen Sie "OK" aus, um die Sperre zu speichern.