Řešení potíží s ověřováním nasazení webu Azure Portal pro místní Azure verze 23H2
Platí pro: Místní Azure verze 23H2 se systémem 2405 nebo novějším
Tento článek obsahuje pokyny k řešení potíží s ověřováním nasazení, ke kterým došlo při nasazování místního Prostředí Azure prostřednictvím webu Azure Portal.
Chyba – selhání ověření nasazení
Při nasazování azure Local verze 23H2 prostřednictvím webu Azure Portal se může zobrazit chyba ověření nasazení. Úloha ověření "Azure Local Network – Kontrola požadavků na síť" selže s následující chybou:
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}].
Pokud v konfiguraci záměru sítě přejdete na kartu Sítě v nasazení webu Azure Portal, může se zobrazit následující chyba:
The selected physical network adapter is not binded to the management virtual switch.
Příčina
K tomuto problému dochází u nasazení aktivovaných po 6. srpnu. K tomuto problému dochází v případě, že se v systému aktivovalo ověření nasazení a výsledkem ověření byla chyba s následným opakováním ověření.
K problému dochází z následujícího důvodu:
- Ověření na zařízení vytvoří přepínač virtuálního počítače pro testy související se sítí a na konci testů se odstraní.
DeviceManagementExtension
rozšíření nerozpozná odstranění přepínače virtuálního počítače.
Doporučené řešení
Proces řešení s více kroky zahrnuje následující kroky:
- Odebrání zámku z počátečního uzlu
- Odebrání chyby ověření
- Vyčištění prostředku Azure zařízení Edge s nesprávnými informacemi o přepínači virtuálního počítače
- Aktualizace cloudových dat
- Restartování nasazení prostřednictvím webu Azure Portal
- Opětovné vytvoření zámku u prostředku počátečního uzlu
Poznámka:
Všechny kroky v tomto článku je potřeba provést na počátečním uzlu.
Odebrání zámku z počátečního uzlu
Zámek z počátečního uzlu odeberete takto:
- Pokud chcete zámek odebrat, přejděte na webu Azure Portal k objektu prostřednictvím skupiny prostředků nebo v rámci počítačů – Azure Arc.
- V levém podokně přejděte na Zámky nastavení>. Měl by se zobrazit zámek s názvem DoNotDelete. Jedná se o automatický zámek prostředků, který se vytvoří při onboardingu uzlu.
- Vyberte Odstranit proti zámku.
Pokud se pokusíte provést kroky v další části bez odebrání zámku, příkaz Delete selže s následující chybou:
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
Tady je příklad výstupu --verbose
při spuštění přepínače:
(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.
Odebrání chyby ověření
Pokud je zámek odebraný, postupujte podle těchto kroků a odeberte chybu ověření.
Připojte se k počátečnímu uzlu. Spusťte následující příkaz PowerShellu:
Get-VMSwitch
Zkontrolujte výstup příkazu pro všechny neočekávané přepínače virtuálních
Get-VMSwitch
počítačů, například přepínač, který se vytvoří během kroku ověření sítě, a má podobný název:"ConvergedSwitch(compute_management)"
. Přesný název přepínače závisí na zvolené konfiguraci záměru sítě.Pokud přepínač virtuálního počítače, který jste záměrně nevytvořili, existuje, odeberte přepínač. Spusťte následující příkaz PowerShellu:
Remove-VMSwitch -Name "<VM Switch Name>" -Force
Nezapomeňte použít název přepínače virtuálního počítače z
Get-VMSwitch
příkazu. Pokud jste záměrně nevytvořili přepínač virtuálního počítače,Get-VMSwitch
příkaz nemá žádné výsledky. K selhání dochází, protože krok ověření sítě vyčistil přepínač virtuálního počítače, aleDeviceManagementExtension
nezjistila vyčištění.
Pokračujte postupem čištění.
Vyčištění prostředku Azure zařízení Edge s nesprávnými informacemi o přepínači virtuálního počítače
Po odebrání přepínače virtuálního počítače v zařízení vyčistěte prostředek ARM hraničního zařízení obsahující nesprávné informace o přepnutí virtuálního počítače přes Azure CLI.
Na klientovi, který má přístup k Azure, ověřte instalaci nebo instalaci AZ CLI: Instalace Azure CLI ve Windows
- Instalaci můžete ověřit spuštěním příkazu:
az
- Pokud je tato instalace nainstalovaná
"Welcome to Azure CLI!"
, zobrazí se zpráva s dostupnými příkazy.
- Instalaci můžete ověřit spuštěním příkazu:
Přihlaste se k Azure pomocí Azure CLI. Spusťte následující příkaz:
az login --tenant <tenant ID> --use-device-code
Další informace potřebujete interaktivně přihlásit pomocí Azure CLI.
Pokud chcete nastavit konkrétní předplatné, spusťte následující příkaz:
az account set --subscription "<Subscription ID>"
Nahraďte hodnotu ve výše uvedeném příkladu odpovídající hodnotou pro
<Subscription ID>
.Vypíše data uložená v
edgeDevices
rámci prostředku, který obsahuje nesprávně uložené informace o přepínači virtuálního počítače. Spusťte následující příkaz:az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Nahraďte hodnoty ve výše uvedeném příkladu příslušnými hodnotami pro:
<Subscription ID>
,<Resource Group Name>
a .<Machine Name>
Tady je příklad výstupu:
az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/ASRR1N26R15U33/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Výstup tohoto příkazu ukazuje poměrně málo podrobností o <názvu> počítače použitém v příkazu. V dolní části výstupu je oddíl, pro
"switchDetails"
který se více než pravděpodobné zobrazí následující (což je přepínač ověřovacího virtuálního počítače, který se vytvořil a vyčistil na zařízení, ale nebyl zjištěn nástrojem DeviceManagementExtension a aktualizovaným cloudem):"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Po potvrzení, že
show
příkaz fungoval tak, že vypíšeedgeDevices
data a pravděpodobně potvrdí"switchDetails"
, je čas nadelete
prostředek z ARM, aby se mohl odpovídajícím způsobem aktualizovat z počátečního uzlu.Poznámka:
edgeDevices
Odstranění dat je bezpečná akce, která se má provést, ale měla by být provedena pouze v případě, že jsou explicitně uvedena. Tuto akci neprovádějte, pokud to nedoporučujeme.edgeDevices
Odstraňte prostředek, který obsahuje nesprávně uložené informace o přepínači virtuálního počítače. Spusťte následující příkaz:az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Nahraďte hodnoty (nezapomeňte také odebrat <> znaky) příslušnými hodnotami pro:
<subGUID>
<resourceGROUPNAME>
<Machine Name>
Jedná se o stejný prostředek
--ids
z objektushow
, takže můžete použít pouze stejný řetězec. Ve skutečnosti byste v konzole mohli jednoduše "šipku nahoru" nahraditshow
.delete
Tady je příklad výstupu:
`az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
Při spuštění neexistuje žádný výstup z tohoto příkazu. Příkaz funguje a vrací příkazový řádek nebo zobrazí chybu. Nemělo by se zobrazovat chyba, ale pokud ano, bude to vyžadovat další řešení potíží.
Opětovným spuštěním
show
příkazu ověřte odstranění prostředku. Tady je příklad výstupu:(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.
Aktualizace cloudových edgeDevices
dat
S prostředkem ARM a odebranými všemi neúmyslnými přepínači virtuálních počítačů aktualizujte data na straně edgeDevices
cloudu znovu.
Pokud chcete aktualizovat cloudová data, postupujte takto:
DeviceManagementService
Restartujte počáteční uzel. Spusťte následující příkaz PowerShellu:Restart-Service DeviceManagementService
Počkejte několik minut a pak ověřte, že se cloudová
edgeDevices
data aktualizují a odrážejí aktuální stav.show
Spusťte příkaz znovu a zkontrolujte výstup. Ujistěte se, že výstup už neobsahuje žádné neočekávané přepínače virtuálních počítačů, konkrétně:"switchName": "ConvergedSwitch(managementcompute)",
"switchType": "External"
Restartování nasazení prostřednictvím webu Azure Portal
Díky synchronizaci zařízení a cloudových dat teď můžete přejít na web Azure Portal a zadat vstupy nasazení. Předchozí krok brání všem informacím uloženým v mezipaměti z předchozích pokusů.
Na webu Azure Portal postupujte podle těchto pokynů:
Na kartě Základy zadejte své vstupy (opětovným výběrem z rozevíracích nabídek) do polí shora.
Zrušte zaškrtnutí uzlů v dolní části stránky.
Znovu zrekvalidujte znovu vybrané uzly.
Potvrďte informace na následujících stránkách. Měly by se zobrazit následující změny:
- Na stránce Sítě byste už neměli vidět
The selected physical network adapter is not binded to the management virtual Switch
chybu, která byla dříve zobrazena. - Pokud jste na stránce Ověření na konci, pokud jste za původním problémem,
deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address
chyba se nezobrazí.
- Na stránce Sítě byste už neměli vidět
Pokud nedojde k žádným jiným problémům s ověřením, spusťte nasazení.
Opětovné vytvoření zámku u prostředku počátečního uzlu
Po dokončení zmírnění rizik důrazně doporučujeme znovu vytvořit zámek prostředku.
Zámek vytvoříte následujícím postupem:
- Na webu Azure Portal přejděte k objektu prostřednictvím skupiny prostředků nebo v rámci počítačů – Azure Arc.
- Přejděte na Zámky nastavení>.
- Vyberte + Přidat v horní části stránky.
- Jako název zámku zadejte DoNotDelete.
- Typ zámku vyberte v rozevíracím seznamu Odstranit .
- Zámek uložíte kliknutím na TLAČÍTKO OK .