Felsök Azure VM Image Builder
Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️
Använd den här artikeln om du vill felsöka och lösa vanliga problem som kan uppstå när du använder Azure VM Image Builder.
Förutsättningar
När du skapar ett bygge gör du följande:
- Tjänsten Image Builder för virtuell dator kommunicerar med den virtuella byggdatorn med hjälp av WinRM eller Secure Shell (SSH). Inaktivera inte de här inställningarna som en del av bygget.
- Vm Image Builder skapar resurser i mellanlagringsresursgruppen som en del av byggena. Den exakta listan över resurser beror på nätverkskonfigurationen som anges i avbildningsmallen. Kontrollera att Azure Policy inte hindrar VM Image Builder från att skapa eller använda nödvändiga resurser.
- Skapa en IT_ resursgrupp.
- Skapa ett lagringskonto utan brandvägg.
- Distribuera Azure Container Instances.
- Distribuera Azure Virtual Network-resurser (och undernät däri).
- Distribuera privata Slutpunktsresurser i Azure.
- Distribuera Azure Files.
- Kontrollera att Azure Policy inte installerar oavsiktliga funktioner på den virtuella byggdatorn, till exempel Azure-tillägg.
- Kontrollera att VM Image Builder har rätt behörighet att läsa/skriva avbildningar och ansluta till lagringskontot. Mer information finns i behörighetsdokumentationen för Azure CLI eller Azure PowerShell.
- Vm Image Builder misslyckas med bygget om skripten eller infogade kommandon misslyckas med fel (icke-nollavslutskoder). Kontrollera att du har testat de anpassade skripten och kontrollerat att de körs utan fel (slutkod 0) eller kräva användarindata. Mer information finns i Skapa en Azure Virtual Desktop-avbildning med hjälp av VM Image Builder och PowerShell.
- Se till att din prenumeration har tillräcklig kvot för Azure Container Instances.
- Varje avbildningsversion kan distribuera upp till en tillfällig Azure Container Instance-resurs (av fyra standardkärnor) i resursgruppen för mellanlagring. Dessa resurser krävs för isolerade avbildningsversioner.
Fel i VM Image Builder kan inträffa inom två områden:
- Under sändning av bildmall
- Under bildskapande
Kommentar
CIS-härdade avbildningar (Linux eller Windows) på Azure Marketplace, som hanteras av CIS, kan orsaka byggfel med Azure Image Builder-tjänsten på grund av deras konfigurationer. Till exempel:
- CIS-härdade Windows-avbildningar kan störa WinRM-anslutningen, en förutsättning för AIB-version.
- CIS Linux-avbildningar kan misslyckas på grund
chmod +x
av behörighetsproblem.
Felsöka fel vid insändning av bildmallar
Insändningsfel för bildmallar returneras endast vid sändning. Det finns ingen fellogg för insändningsfel för bildmallar. Om det uppstår ett fel under överföringen kan du returnera felet genom att kontrollera mallens status, särskilt genom att granska ProvisioningState
och ProvisioningErrorMessage
/provisioningError
.
az image builder show --name $imageTemplateName --resource-group $imageResourceGroup
Get-AzImageBuilderTemplate -ImageTemplateName <imageTemplateName> -ResourceGroupName <imageTemplateResourceGroup> | Select-Object ProvisioningState, ProvisioningErrorMessage
Kommentar
För PowerShell måste du installera PowerShell-modulerna för den virtuella datorn Image Builder.
Viktigt!
API-version 2021-10-01 introducerar en ändring av felschemat som kommer att ingå i varje framtida API-version. Om du har några Azure VM Image Builder-automatiseringar bör du vara medveten om de nya felutdata när du växlar till API-version 2021-10-01 eller senare. När du har bytt till den senaste API-versionen rekommenderar vi att du inte återgår till en tidigare version, eftersom du måste ändra automatiseringen igen för att skapa det tidigare felschemat. Vi förväntar oss inte att vi kommer att ändra felschemat igen i framtida versioner.
Felutdata för version 2020-02-14 och tidigare
{
"code": "ValidationFailed",
"message": "Validation failed: 'ImageTemplate.properties.source': Field 'imageId' has a bad value: '/subscriptions/subscriptionID/resourceGroups/resourceGroupName/providers/Microsoft.Compute/images/imageName'. Please review http://aka.ms/azvmimagebuildertmplref for details on fields requirements in the Image Builder Template."
}
Felutdata för version 2021-10-01 och senare
{
"error": {
"code": "ValidationFailed",
"message": "Validation failed: 'ImageTemplate.properties.source': Field 'imageId' has a bad value: '/subscriptions/subscriptionID/resourceGroups/resourceGroupName/providers/Microsoft.Compute/images/imageName'. Please review http://aka.ms/azvmimagebuildertmplref for details on fields requirements in the Image Builder Template."
}
}
Följande avsnitt innehåller vägledning om problemlösning för vanliga fel vid insändning av bildmallar.
Uppdatering eller uppgradering av avbildningsmallar stöds för närvarande inte
Fel
'Conflict'. Details: Update/Upgrade of image templates is currently not supported
Orsak
Mallen finns redan.
Lösning
Om du skickar en bildkonfigurationsmall och det inte går att skicka in en mallartefakt finns det fortfarande en misslyckad mallartefakt. Ta bort den misslyckade mallen.
Omtilldela MSI på bildmallar
Fel
The assigned managed identity cannot be used. Please remove the existing one and re-assign a new identity. For more troubleshooting steps go to https://aka.ms/azvmimagebuilderts.
Orsak
Det finns fall där hanterade tjänstidentiteter (MSI) som tilldelats till avbildningsmallen inte kan användas:
- Image Builder-mallen använder en kund som tillhandahålls mellanlagringsresursgrupp och MSI tas bort innan avbildningsmallen tas bort (scenario för mellanlagring av resursgrupp )
- Det går inte att använda de hanterade tjänstidentiteter (MSI) som har tilldelats bildmallen
Lösning
Använd Azure CLI för att återställa identiteten i avbildningsmallen. Se till att du uppdaterar Azure CLI till 2.45.0-versionen eller senare.
Ta bort den hanterade identiteten från målbildverktygets mall
az image builder identity remove -g <template resource group> -n <template name> --user-assigned <identity resource id>
Tilldela om identitet till målbildverktygets mall
az image builder identity assign -g <template rg> -n <template name> --user-assigned <identity resource id>
Resursåtgärden avslutades med ett terminaletableringstillståndet "Misslyckades"
Fel
Microsoft.VirtualMachineImages/imageTemplates 'helloImageTemplateforSIG01' failed with message '{
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "InternalOperationError",
"message": "Internal error occurred."
Orsak
I de flesta fall uppstår fel i resursdistributionen på grund av saknade behörigheter. Det här felet kan också orsakas av en konflikt med mellanlagringsresursgruppen.
Lösning
Beroende på ditt scenario kan VM Image Builder behöva behörigheter för att:
- Källbilden eller Azure Compute Gallery (tidigare delat bildgalleri) resursgrupp.
- Distributionsbilden eller Azure Compute Gallery-resursen.
- Lagringskontot, containern eller bloben som anpassningen
File
kommer åt.
Kontrollera också att namnet på mellanlagringsresursgruppen har angetts unikt för varje bildmall.
Mer information om hur du konfigurerar behörigheter finns i Konfigurera vm Image Builder-behörigheter med hjälp av Azure CLI eller Konfigurera vm Image Builder-behörigheter med hjälp av PowerShell.
Fel vid hämtning av en hanterad avbildning
Fel
Build (Managed Image) step failed: Error getting Managed Image '/subscriptions/.../providers/Microsoft.Compute/images/mymanagedmg1': Error getting managed image (...): compute.
ImagesClient#Get: Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: Service returned an error.
Status=403 Code="AuthorizationFailed" Message="The client '......' with object id '......' doesn't have authorization to perform action 'Microsoft.Compute/images/read' over scope
Orsak
Behörigheter saknas.
Lösning
Beroende på ditt scenario kan VM Image Builder behöva behörigheter för att:
- Källbilden eller Azure Compute Gallery-resursgruppen.
- Distributionsbilden eller Azure Compute Gallery-resursen.
- Lagringskontot, containern eller bloben som anpassningen
File
kommer åt.
Mer information om hur du konfigurerar behörigheter finns i Konfigurera vm Image Builder-behörigheter med hjälp av Azure CLI eller Konfigurera vm Image Builder-behörigheter med hjälp av PowerShell.
Versionssteget misslyckades för avbildningsversionen
Fel
Build (Shared Image Version) step failed for Image Version '/subscriptions/.../providers/Microsoft.Compute/galleries/.../images/... /versions/0.23768.4001': Error getting Image Version '/subscriptions/.../resourceGroups/<rgName>/providers/Microsoft.Compute/galleries/.../images/.../versions/0.23768.4001': Error getting image version '... :0.23768.4001': compute.GalleryImageVersionsClient#Get: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error.
Status=404 Code="ResourceNotFound" Message="The Resource 'Microsoft.Compute/galleries/.../images/.../versions/0.23768.4001' under resource group '<rgName>' was not found."
Orsak
Vm Image Builder kan inte hitta källavbildningen.
Lösning
Kontrollera att källavbildningen är korrekt och finns på platsen för VM Image Builder.
Ladda ned en extern fil till en lokal fil
Fel
Downloading external file (<myFile>) to local file (xxxxx.0.customizer.fp) [attempt 1 of 10] failed: Error downloading '<myFile>' to 'xxxxx.0.customizer.fp'..
Orsak
Filnamnet eller platsen är felaktig, eller så går det inte att nå platsen.
Lösning
Kontrollera att filen kan nås. Kontrollera att namnet och platsen är korrekta.
Auktoriseringsfel vid skapande av disk
Azure Image Builder-versionen misslyckas med ett auktoriseringsfel som ser ut så här:
Fel
Attempting to deploy created Image template in Azure fails with an 'The client '6df325020-fe22-4e39-bd69-10873965ac04' with object id '6df325020-fe22-4e39-bd69-10873965ac04' does not have authorization to perform action 'Microsoft.Compute/disks/write' over scope '/subscriptions/<subscriptionID>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/disks/proxyVmDiskWin_<timestamp>' or the scope is invalid. If access was recently granted, please refresh your credentials.'
Orsak
Det här felet uppstår när du försöker ange en befintlig resursgrupp och ett virtuellt nätverk till Azure Image Builder-tjänsten med en Windows-källbild.
Lösning
Du måste tilldela deltagarrollen till resursgruppen för tjänstens huvudnamn som motsvarar Azure Image Builder:s förstapartsapp med hjälp av CLI-kommandot eller portalinstruktionerna nedan.
Kontrollera först att tjänstens huvudnamn är associerat med Azure Image Builder-appen från första part med hjälp av följande CLI-kommando:
az ad sp show --id {servicePrincipalName, or objectId}
Använd sedan följande kommando för att implementera den här lösningen med CLI:
az role assignment create -g {ResourceGroupName} --assignee {AibrpSpOid} --role Contributor
Följ anvisningarna i den här dokumentationen för att implementera den här lösningen i portalen: Tilldela Azure-roller med hjälp av Azure-portalen – Azure RBAC.
För steg 1: Identifiera det nödvändiga omfånget: Det nödvändiga omfånget är din resursgrupp.
För Steg 3: Välj lämplig roll: Rollen är Deltagare.
För Steg 4: Välj vem som behöver åtkomst: Välj medlem "Azure Virtual Machine Image Builder"
Fortsätt sedan till Steg 6: Tilldela roll för att tilldela rollen.
Felsöka byggfel
Vid fel vid bildgenerering hämtar du felet från lastrunstatus
och granskar sedan informationen i filen customization.log .
az image builder show --name $imageTemplateName --resource-group $imageResourceGroup
Get-AzImageBuilderTemplate -ImageTemplateName <imageTemplateName> -ResourceGroupName <imageTemplateResourceGroup> | Select-Object LastRunStatus, LastRunStatusMessage
Anpassningslogg
Komma åt liveloggar under avbildningsversion
För att effektivt övervaka förloppet för avbildningsversionen kan du komma åt liveloggarna som genereras av Azure Image Builder (AIB) i Azure Container Instances (ACI). Dessa loggar ger insikter i realtid om byggprocessen, vilket hjälper dig att identifiera eventuella problem eller bekräfta att bygget fortsätter som förväntat. Följ stegen nedan för att hitta och visa dessa liveloggar.
- Starta avbildningsbygget: Starta avbildningsgenereringsprocessen.
- Gå till Resursgrupper: Gå till Azure-portalen och välj "Resursgrupper". Filtrera efter prenumerationen där avbildningsversionen initierades.
- Välj resursgruppen: Leta upp och välj den mellanlagringsresursgrupp som är associerad med avbildningsversionen. Det här är resursgruppen som innehåller AIB-tjänstens byggresurser. Mer information om resursgruppen mellanlagring finns i Egenskaper: stagingResourceGroup.
- Leta upp byggcontainern: Leta efter resursen "vmimagebuilder-build-container-**********" i den här resursgruppen. Om den inte visas väntar du några minuter och uppdaterar sidan.
- Åtkomst till containerinställningar: I den vänstra rutan under "Inställningar" väljer du "Containrar".
- Visa loggar: Gå till fliken "Loggar" för att visa liveloggarna under avbildningsprocessen.
Om du inte ser några loggar kan du prova att uppdatera containern efter några minuter.
Ladda ned anpassnings- och/eller valideringsloggen efter avbildningsversionen
När avbildningsversionen är klar lagras anpassnings- och valideringsloggarna i en container i lagringskontot i den mellanlagringsresursgrupp som skapats av tjänsten Image Builder för den virtuella datorn. Mer information om resursgruppen mellanlagring finns i Egenskaper: stagingResourceGroup.
Kommentar
När du öppnar customization.log
filen eller validation.log
är det viktigt att observera att om avbildningsversionen har körts flera gånger finns det flera mappar i containern packerlogs
. Dessa mappar ordnas i ordning från den äldsta versionen till den senaste.
Följ stegen nedan för att hitta och ladda ned customization.log
filen eller validation.log
:
- Välj Lagringskonto: I Azure-portalen navigerar du till det relevanta lagringskontot genom att filtrera efter lagringskonton i den mellanlagringsresursgrupp som skapats av tjänsten Image Builder för virtuell dator. Mer information om resursgruppen mellanlagring finns i Egenskaper: stagingResourceGroup.
- Åtkomst till datalagring: Under lagringskontot går du till Datalagring.
- Öppna container: Välj alternativet Container och välj sedan containern
packerlogs
. - Välj rätt mapp: I containern
packerlogs
visas flera mappar om avbildningsversionen har körts flera gånger. Dessa mappar ordnas från den äldsta versionen till den senaste. Välj den mapp som motsvarar den version som du är intresserad av. - Ladda ned loggfilen: I den valda mappen väljer du
customization.log
och/ellervalidation.log
-filen och klickar sedan på Ladda ned för att ladda ned innehållet.
Förstå anpassningsloggen
Loggen är utförlig. Den omfattar avbildningsversionen, inklusive eventuella problem med avbildningsdistributionen, till exempel Replikering av Azure Compute Gallery. Dessa fel visas i felmeddelandet för bildmallens status.
Filen customization.log
innehåller följande steg:
Distribuera den virtuella byggdatorn och beroenden med hjälp av ARM-mallar till IT_ mellanlagringsresursgruppsteg . I det här steget ingår flera POST:ar till resursprovidern image builder för den virtuella datorn:
Azure request method="POST" request="https://management.azure.com/subscriptions/<subID>/resourceGroups/IT_aibImageRG200_window2019VnetTemplate01_dec33089-1cc3-cccc-cccc-ccccccc/providers/Microsoft.Storage/storageAccounts .. PACKER OUT ==> azure-arm: Deploying deployment template ... ..
Status för distributionssteget . I det här steget ingår status för varje resursdistribution:
PACKER ERR 2020/04/30 23:28:50 packer: 2020/04/30 23:28:50 Azure request method="GET" request="https://management.azure.com/subscriptions/<subID>/resourcegroups/IT_aibImageRG200_window2019VnetTemplate01_dec33089-1cc3-4505-ae28-6661e43fac48/providers/Microsoft.Resources/deployments/pkrdp51lc0339jg/operationStatuses/08586133176207523519?[REDACTED]" body=""
Anslut till byggfasen för den virtuella datorn .
I Windows ansluter VM Image Builder med hjälp av WinRM:
PACKER ERR 2020/04/30 23:30:50 packer: 2020/04/30 23:30:50 Waiting for WinRM, up to timeout: 10m0s .. PACKER OUT azure-arm: WinRM connected.
I Linux ansluter VM Image Builder med hjälp av SSH:
PACKER OUT ==> azure-arm: Waiting for SSH to become available... PACKER ERR 2019/12/10 17:20:51 packer: 2020/04/10 17:20:51 [INFO] Waiting for SSH, up to timeout: 20m0s PACKER OUT ==> azure-arm: Connected to SSH!
Kör anpassningssteget . När anpassningar körs kan du identifiera dem genom att granska customization.log-filen . Sök efter (telemetri).
(telemetry) Starting provisioner windows-update (telemetry) ending windows-update (telemetry) Starting provisioner powershell (telemetry) ending powershell (telemetry) Starting provisioner file (telemetry) ending file (telemetry) Starting provisioner windows-restart (telemetry) ending windows-restart (telemetry) Finalizing. - This means the build hasfinished
Avetableringssteg . Vm Image Builder lägger till en dold anpassning. Det här avetableringssteget ansvarar för att förbereda den virtuella datorn för avetablering. I Windows körs
Sysprep
den (med c :\DeprovisioningScript.ps1). I Linux körswaagent-deprovision
den (med hjälp av /tmp/DeprovisioningScript.sh).Till exempel:
PACKER ERR 2020/03/04 23:05:04 [INFO] (telemetry) Starting provisioner powershell PACKER ERR 2020/03/04 23:05:04 packer: 2020/03/04 23:05:04 Found command: if( TEST-PATH c:\DeprovisioningScript.ps1 ){cat c:\DeprovisioningScript.ps1} else {echo "Deprovisioning script [c:\DeprovisioningScript.ps1] could not be found. Image build may fail or the VM created from the Image may not boot. Please make sure the deprovisioning script is not accidentally deleted by a Customizer in the Template."}
Rensningssteg . När bygget är klart tas vm Image Builder-resurserna bort.
PACKER ERR ==> azure-arm: Deleting individual resources ... ... PACKER ERR 2020/02/04 02:04:23 packer: 2020/02/04 02:04:23 Azure request method="DELETE" request="https://management.azure.com/subscriptions/<subId>/resourceGroups/IT_aibDevOpsImg_t_vvvvvvv_yyyyyy-de5f-4f7c-92f2-xxxxxxxx/providers/Microsoft.Network/networkInterfaces/pkrnijamvpo08eo?[REDACTED]" body="" ... PACKER ERR ==> azure-arm: The resource group was not created by Packer, not deleting ...
Tips för felsökning av skript eller infogad anpassning
- Testa koden innan du anger den för VM Image Builder.
- Se till att Azure Policy och Firewall tillåter anslutning till fjärrresurser.
- Mata ut kommentarer till konsolen med hjälp
Write-Host
av ellerecho
. På så sätt kan du söka i filen customization.log .
Felsöka vanliga byggfel
Malldistributionen misslyckades på grund av principöverträdelse
Fel
{
"statusCode": "BadRequest",
"serviceRequestId": null,
"statusMessage": "{\"error\":{\"code\":\"InvalidTemplateDeployment\",\"message\":\"The template deployment failed because of policy violation. Please see details for more information.\",\"details\":[{\"code\":\"RequestDisallowedByPolicy\",\"target\":\"<target_name>\",\"message\":\"Resource '<resource_name>' was disallowed by policy. Policy identifiers: '[{\\\"policyAssignment\\\":{\\\"name\\\":\\\"[Initiative] KeyVault (Microsoft.KeyVault)\\\",\\\"id\\\":\\\"/providers/Microsoft.Management/managementGroups/<managementGroup_name>/providers/Microsoft.Authorization/policyAssignments/Microsoft.KeyVault\\\"},\\\"policyDefinition\\\":{\\\"name\\\":\\\"Azure Key Vault should disable public network access\\\",\\\"id\\\":\\\"/providers/Microsoft.Management/managementGroups/<managementGroup_name>/providers/Microsoft.Authorization/policyDefinitions/KeyVault.disablePublicNetworkAccess_deny_deny\\\"},\\\"policySetDefinition\\\":{\\\"name\\\":\\\"[Initiative] KeyVault (Microsoft.KeyVault)\\\",\\\"id\\\":\\\"/providers/Microsoft.Management/managementGroups/<managementGroup_name>/providers/Microsoft.Authorization/policySetDefinitions/Microsoft.KeyVault\\\"}}]'.\",\"additionalInfo\":[{\"type\":\"PolicyViolation\"}]}]}}",
"eventCategory": "Administrative",
"entity": "/subscriptions/<subscription_ID>/<resourcegroups>/<resourcegroupname>/providers/Microsoft.Resources/deployments/<deployment_name>",
"message": "Microsoft.Resources/deployments/validate/action",
"hierarchy": "<subscription_ID>/<resourcegroupname>/<policy_name>/<managementGroup_name>/<deployment_ID>"
}
Orsak
Ovanstående principfel beror på att du använder ett Azure Key Vault med offentlig åtkomst inaktiverad. För närvarande stöder Inte Azure Image Builder den här konfigurationen.
Lösning
Azure Key Vault måste skapas med offentlig åtkomst aktiverad.
Fel i Packer Build-kommandot
Fel
"provisioningState": "Succeeded",
"lastRunStatus": {
"startTime": "2020-04-30T23:24:06.756985789Z",
"endTime": "2020-04-30T23:39:14.268729811Z",
"runState": "Failed",
"message": "Failed while waiting for packerizer: Microservice has failed: Failed while processing request: Error when executing packerizer: Packer build command has failed: exit status 1. During the image build, a failure has occurred, please review the build log to identify which build/customization step failed. For more troubleshooting steps go to https://aka.ms/azvmimagebuilderts. Image Build log location: https://xxxxxxxxxx.blob.core.windows.net/packerlogs/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/customization.log. OperationId: xxxxxx-5a8c-4379-xxxx-8d85493bc791. Use this operationId to search packer logs."
Orsak
Anpassningsfel.
Lösning
Granska loggen för att hitta anpassningsfel. Sök efter (telemetri).
Till exempel:
(telemetry) Starting provisioner windows-update
(telemetry) ending windows-update
(telemetry) Starting provisioner powershell
(telemetry) ending powershell
(telemetry) Starting provisioner file
(telemetry) ending file
(telemetry) Starting provisioner windows-restart
(telemetry) ending windows-restart
(telemetry) Finalizing. - This means the build has finished
Tidsgränsen har överskridits
Fel
Deployment failed. Correlation ID: xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx. Failed in building/customizing image: Failed while waiting for packerizer: Timeout waiting for microservice to complete: 'context deadline exceeded'
Orsak
Bygget överskred tidsgränsen för bygget. Det här felet visas i "lastrunstatus".
Lösning
Granska filen customization.log . Identifiera den senaste anpassningen som ska köras. Sök efter (telemetri), med början längst ned i loggen.
Kontrollera skriptanpassningar. Anpassningarna kanske inte förhindrar användarinteraktion för kommandon, till exempel
quiet
alternativ. Till exempelapt-get install -y
resulterar det i att skriptkörningen väntar på användarinteraktion.Om du använder anpassningen
File
för att ladda ned artefakter som är större än 20 MB kan du läsa avsnittet lösningar.Granska fel och beroenden i skript som kan leda till att skriptet väntar.
Om du förväntar dig att anpassningarna behöver mer tid ökar du värdet för buildTimeoutInMinutes. Standardvärdet är 4 timmar.
Om du har resursintensiva åtgärder, till exempel att ladda ned gigabyte (GB) filer, bör du överväga den underliggande storleken på den virtuella build-datorn. Tjänsten använder en Standard_D1_v2 virtuell dator. Den virtuella datorn har 1 vCPU och 3,5 GB minne. Om du laddar ned 50 GB kommer du förmodligen att tömma de virtuella datorresurserna och orsaka kommunikationsfel mellan VM Image Builder och den virtuella byggdatorn. Försök bygga igen med en virtuell dator med större minne genom att ange VM_size.
Lång filnedladdningstid
Fel
[086cf9c4-0457-4e8f-bfd4-908cfe3fe43c] PACKER OUT
myBigFile.zip 826 B / 826000 B 1.00%
[086cf9c4-0457-4e8f-bfd4-908cfe3fe43c] PACKER OUT
myBigFile.zip 1652 B / 826000 B 2.00%
[086cf9c4-0457-4e8f-bfd4-908cfe3fe43c] PACKER OUT
..
hours later...
..
myBigFile.zip 826000 B / 826000 B 100.00%
[086cf9c4-0457-4e8f-bfd4-908cfe3fe43c] PACKER OUT
Orsak
File
anpassningen laddar ned en stor fil.
Lösning
File
anpassningen är endast lämplig för små filnedladdningar (mindre än 20 MB). Använd ett skript eller infogat kommando för större filnedladdningar. I Linux kan du till exempel använda wget
eller curl
. I Windows kan du använda Invoke-WebRequest
.
Byggaren kan kontinuerligt inte köra Windows-Restart med felkoden 1190
Fel
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] (telemetry) Starting provisioner windows-restart
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] starting remote command: shutdown /r /f /t 10
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] command 'shutdown /r /f /t 10' exited with code: 0
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER OUT ==> azure-arm: A system shutdown has already been scheduled.(1190)
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] RPC endpoint: Communicator ended with: 0
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] 0 bytes written for 'stdout'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] 0 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] RPC client: Communicator ended with: 0
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] RPC endpoint: Communicator ended with: 0
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] 0 bytes written for 'stdout'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] 0 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] RPC client: Communicator ended with: 0
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: Check if machine is rebooting...
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] starting remote command: shutdown /r /f /t 60 /c "packer restart test"
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] command 'shutdown /r /f /t 60 /c "packer restart test"' exited with code: 1190
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-plugin-azure plugin: 2023/06/13 08:28:58 [INFO] RPC endpoint: Communicator ended with: 1190
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] 52 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] 0 bytes written for 'stdout'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] RPC client: Communicator ended with: 1190
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 [INFO] RPC endpoint: Communicator ended with: 1190
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] 52 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] 0 bytes written for 'stdout'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: [INFO] RPC client: Communicator ended with: 1190
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:28:58 packer-provisioner-windows-restart plugin: Reboot already in progress, waiting...
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:29:08 packer-provisioner-windows-restart plugin: Check if machine is rebooting...
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:29:09 [INFO] 0 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:29:09 packer-provisioner-windows-restart plugin: [INFO] 0 bytes written for 'stderr'
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:29:09 packer-provisioner-windows-restart plugin: Waiting for machine to reboot with timeout: 15m0s
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:29:09 packer-provisioner-windows-restart plugin: Waiting for machine to become available...
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER OUT ==> Some builds didn't complete successfully and had errors:
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:46:26 machine readable: azure-arm,error []string{"Timeout waiting for machine to restart."}
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER OUT --> azure-arm: Timeout waiting for machine to restart.
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR ==> Builds finished but no artifacts were created.
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER OUT
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER ERR 2023/06/13 08:46:26 [INFO] (telemetry) Finalizing.
[864c0337-b300-48ab-8e8e-7894bc695b7c] PACKER OUT ==> Builds finished but no artifacts were created.
Orsak
Windows-uppdateringssteget deklarerar i förtid i avbildningar baserade på Windows Server 2016.
Lösning
Öka restartTimeout
från 15 minuter till 30 minuter.
Fel vid väntan på Azure Compute-galleriet
Fel
Deployment failed. Correlation ID: XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX. Failed in distributing 1 images out of total 1: {[Error 0] [Distribute 0] Error publishing MDI to Azure Compute Gallery:/subscriptions/<subId>/resourceGroups/xxxxxx/providers/Microsoft.Compute/galleries/xxxxx/images/xxxxxx, Location:eastus. Error: Error returned from SIG client while publishing MDI to Azure Compute Gallery for dstImageLocation: eastus, dstSubscription: <subId>, dstResourceGroupName: XXXXXX, dstGalleryName: XXXXXX, dstGalleryImageName: XXXXXX. Error: Error waiting on Azure Compute Gallery future for resource group: XXXXXX, gallery name: XXXXXX, gallery image name: XXXXXX.Error: Future#WaitForCompletion: context has been cancelled: StatusCode=200 -- Original Error: context deadline exceeded}
Orsak
Tidsgränsen för VM Image Builder var att vänta på att avbildningen skulle läggas till och replikeras till Azure Compute Gallery. Om avbildningen matas in i galleriet kan du anta att avbildningsversionen lyckades. Den övergripande processen misslyckades dock eftersom VM Image Builder väntade på att Azure Compute Gallery skulle slutföra replikeringen. Även om bygget har misslyckats fortsätter replikeringen. Du kan hämta egenskaperna för avbildningsversionen genom att kontrollera distributionskörningenUtflöde.
$runOutputName=<distributionRunOutput>
az resource show \
--ids "/subscriptions/$subscriptionID/resourcegroups/$imageResourceGroup/providers/Microsoft.VirtualMachineImages/imageTemplates/$imageTemplateName/runOutputs/$runOutputName" \
--api-version=2020-02-14
Lösning
Öka värdet buildTimeoutInMinutes
för .
Händelser med låg Windows-resursinformation
Fel
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for operation to complete (system performance: 1% cpu; 37% memory)...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for operation to complete (system performance: 51% cpu; 35% memory)...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for operation to complete (system performance: 21% cpu; 37% memory)...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for operation to complete (system performance: 21% cpu; 36% memory)...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for operation to complete (system performance: 90% cpu; 32% memory)...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT azure-arm: Waiting for the Windows Modules Installer to exit...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer: 2020/04/30 23:38:58 [INFO] command 'PowerShell -ExecutionPolicy Bypass -OutputFormat Text -File C:/Windows/Temp/packer-windows-update-elevated.ps1' exited with code: 101
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT ==> azure-arm: Restarting the machine...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer: 2020/04/30 23:38:58 [INFO] RPC endpoint: Communicator ended with: 101
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] 1672 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] RPC client: Communicator ended with: 101
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] RPC endpoint: Communicator ended with: 101
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT ==> azure-arm: Waiting for machine to become available...
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] 1672 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] RPC client: Communicator ended with: 101
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer: 2020/04/30 23:38:58 [INFO] starting remote command: shutdown.exe -f -r -t 0 -c "packer restart"
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer: 2020/04/30 23:38:58 [INFO] command 'shutdown.exe -f -r -t 0 -c "packer restart"' exited with code: 0
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer: 2020/04/30 23:38:58 [INFO] RPC endpoint: Communicator ended with: 0
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT ==> azure-arm: A system shutdown is in progress.(1115)
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] RPC client: Communicator ended with: 0
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 [INFO] RPC endpoint: Communicator ended with: 0
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] 0 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:58 packer-provisioner-windows-update: 2020/04/30 23:38:58 [INFO] RPC client: Communicator ended with: 0
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer: 2020/04/30 23:38:59 [INFO] starting remote command: shutdown.exe -f -r -t 60 -c "packer restart test"
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer: 2020/04/30 23:38:59 [INFO] command 'shutdown.exe -f -r -t 60 -c "packer restart test"' exited with code: 1115
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer: 2020/04/30 23:38:59 [INFO] RPC endpoint: Communicator ended with: 1115
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 [INFO] 0 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 [INFO] 40 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 [INFO] RPC client: Communicator ended with: 1115
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 [INFO] RPC endpoint: Communicator ended with: 1115
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer-provisioner-windows-update: 2020/04/30 23:38:59 [INFO] 40 bytes written for 'stderr'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer-provisioner-windows-update: 2020/04/30 23:38:59 [INFO] 0 bytes written for 'stdout'
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer-provisioner-windows-update: 2020/04/30 23:38:59 [INFO] RPC client: Communicator ended with: 1115
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER ERR 2020/04/30 23:38:59 packer-provisioner-windows-update: 2020/04/30 23:38:59 Retryable error: Machine not yet available (exit status 1115)
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT Build 'azure-arm' errored: unexpected EOF
[45f485cf-5a8c-4379-9937-8d85493bc791] PACKER OUT
Orsak
Resursöverbelastning. Det här problemet uppstår ofta när Windows Update körs med standardstorleken för den virtuella datorn D1_V2.
Lösning
Öka storleken på den virtuella byggdatorn.
Bygget har slutförts men inga artefakter har skapats
Varning
[<log_id>] PACKER 2023/09/14 19:01:18 ui: Build 'azure-arm' finished after 3 minutes 13 seconds.
[<log_id>] PACKER 2023/09/14 19:01:18 ui:
[<log_id>] PACKER ==> Wait completed after 3 minutes 13 seconds
[<log_id>] PACKER 2023/09/14 19:01:18 ui:
[<log_id>] PACKER ==> Builds finished but no artifacts were created.
[<log_id>] PACKER 2023/09/14 19:01:18 [INFO] (telemetry) Finalizing.
[<log_id>] PACKER 2023/09/14 19:01:19 waiting for all plugin processes to complete...
[<log_id>] PACKER 2023/09/14 19:01:19 /aib/packerInput/packer-plugin-azure: plugin process exited
[<log_id>] PACKER 2023/09/14 19:01:19 /aib/packerInput/packer: plugin process exited
[<log_id>] PACKER 2023/09/14 19:01:19 /aib/packerInput/packer: plugin process exited
[<log_id>] PACKER 2023/09/14 19:01:19 /aib/packerInput/packer: plugin process exited
[<log_id>] PACKER Done exporting Packer logs to Azure Storage.
Lösning
Ovanstående varning kan ignoreras på ett säkert sätt.
Hoppar över skapande av avbildning
Varning
[<log_id>] PACKER 2023/09/14 19:00:18 ui: ==> azure-arm: -> Snapshot ID : '/subscriptions/<subscription_id>/resourceGroups/<resourcegroup_name>/providers/Microsoft.Compute/snapshots/<snapshot_name>'
[<log_id>] PACKER 2023/09/14 19:00:18 ui: ==> azure-arm: Skipping image creation...
[<log_id>] PACKER 2023/09/14 19:00:18 ui: ==> azure-arm:
[<log_id>] PACKER ==> azure-arm: Deleting individual resources ...
[<log_id>] PACKER 2023/09/14 19:00:18 packer-plugin-azure plugin: 202
Lösning
Ovanstående varning kan ignoreras på ett säkert sätt.
Det går inte att hitta resursen
Fel
"provisioningState": "Succeeded",
"lastRunStatus": {
"startTime": "2020-05-01T00:13:52.599326198Z",
"endTime": "2020-05-01T00:15:13.62366898Z",
"runState": "Failed",
"message": "network.InterfacesClient#UpdateTags: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error. Status=404 Code=\"ResourceNotFound\" Message=\"The Resource 'Microsoft.Network/networkInterfaces/aibpls7lz2e.nic.4609d697-be0a-4cb0-86af-49b6fe877fe1' under resource group 'IT_aibImageRG200_window2019VnetTemplate01_9988723b-af56-413a-9006-84130af0e9df' was not found.\""
},
Orsak
Behörigheter saknas.
Lösning
Kontrollera igen för att se till att VM Image Builder har alla behörigheter som krävs.
Mer information om hur du konfigurerar behörigheter finns i Konfigurera vm Image Builder-behörigheter med hjälp av Azure CLI eller Konfigurera vm Image Builder-behörigheter med hjälp av PowerShell.
Sysprep
timing
Fel
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output '>>> Waiting for GA Service (RdAgent) to start ...'
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: while ((Get-Service RdAgent) -and ((Get-Service RdAgent).Status -ne 'Running')) { Start-Sleep -s 5 }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output '>>> Waiting for GA Service (WindowsAzureTelemetryService) to start ...'
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: while ((Get-Service WindowsAzureTelemetryService) -and ((Get-Service WindowsAzureTelemetryService).Status -ne 'Running')) { Start-Sleep -s 5 }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output '>>> Waiting for GA Service (WindowsAzureGuestAgent) to start ...'
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: while ((Get-Service WindowsAzureGuestAgent) -and ((Get-Service WindowsAzureGuestAgent).Status -ne 'Running')) { Start-Sleep -s 5 }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output '>>> Sysprepping VM ...'
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: if( Test-Path $Env:SystemRoot\system32\Sysprep\unattend.xml ) {
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Remove-Item $Env:SystemRoot\system32\Sysprep\unattend.xml -Force
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: & $Env:SystemRoot\System32\Sysprep\Sysprep.exe /oobe /generalize /quiet /quit
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: while($true) {
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: $imageState = (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State).ImageState
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output $imageState
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: if ($imageState -eq 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { break }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Start-Sleep -s 5
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: }
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: Write-Output '>>> Sysprep complete ...'
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: >>> Waiting for GA Service (RdAgent) to start ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: >>> Waiting for GA Service (WindowsAzureTelemetryService) to start ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: >>> Waiting for GA Service (WindowsAzureGuestAgent) to start ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: >>> Sysprepping VM ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_COMPLETE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: Get-Service : Cannot find any service with service name 'WindowsAzureGuestAgent'.
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: At C:\DeprovisioningScript.ps1:6 char:9
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: + while ((Get-Service WindowsAzureGuestAgent) -and ((Get-Service Window ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: + CategoryInfo : ObjectNotFound: (WindowsAzureGuestAgent:String) [Get-Service], ServiceCommandException
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm:
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT azure-arm: IMAGE_STATE_UNDEPLOYABLE
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER ERR 2020/05/05 22:26:17 Cancelling builder after context cancellation context canceled
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT Cancelling build after receiving terminated
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER ERR 2020/05/05 22:26:17 packer: 2020/05/05 22:26:17 Cancelling provisioning due to context cancellation: context canceled
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm:
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER ERR 2020/05/05 22:26:17 packer: 2020/05/05 22:26:17 Cancelling hook after context cancellation context canceled
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER OUT ==> azure-arm: The resource group was not created by Packer, deleting individual resources ...
[922bdf36-b53c-4e78-9cd8-6b70b9674685] PACKER ERR ==> azure-arm: The resource group was not created by Packer, deleting individual resources ...
Orsak
Orsaken kan vara ett tidsfel på grund av D1_V2 VM-storlek. Om anpassningarna är begränsade och körs på mindre än tre sekunder Sysprep
körs kommandon av VM Image Builder för att avetablera. När VM Image Builder avetablerar Sysprep
söker kommandot efter WindowsAzureGuestAgent, som kanske inte är helt installerat och kan orsaka tidsproblemet.
Lösning
För att undvika tidsproblemet kan du öka storleken på den virtuella datorn eller lägga till en 60-sekunders PowerShell-vilolägesanpassning.
Avregistrerad Azure Container Instances-provider
Fel
Azure Container Instances provider not registered for your subscription.
Orsak
Din mallprenumeration har inte Azure Container Instances-providern registrerad.
Lösning
Registrera Azure Container Instances-providern för din mallprenumeration och lägg till Azure CLI- eller PowerShell-kommandona:
- Azure CLI:
az provider register -n Microsoft.ContainerInstance
- PowerShell:
Register-AzResourceProvider -ProviderNamespace Microsoft.ContainerInstance
Kvoten för Azure Container Instances har överskridits
Fel
Azure Container Instances quota exceeded"
Orsak
Din prenumeration har inte tillräckligt med ACI-kvot (Azure Container Instances) för att Azure Image Builder ska kunna skapa en avbildning.
Lösning
Du kan göra följande för att göra ACI-kvoten tillgänglig för Azure Image Builder:
- Leta upp annan användning av Azure Container Instances i din prenumeration och ta bort eventuella onödiga instanser för att göra kvoten tillgänglig för Azure Image Builder.
- Azure Image Builder distribuerar endast ACI tillfälligt när en version äger rum. Dessa instanser tas bort när bygget är klart. Om det finns för många samtidiga avbildningsversioner i din prenumeration kan du överväga att fördröja några av avbildningsversionerna. Detta minskar samtidig användning av ACI i din prenumeration. Om dina avbildningsmallar har konfigurerats för automatiska avbildningsversioner med utlösare kommer sådana misslyckade versioner automatiskt att göras om av Azure Image Builder.
- Om de aktuella ACI-gränserna för din prenumeration är för låga för att stödja dina scenarier för bildskapande kan du begära en ökning av din ACI-kvot.
Kommentar
ACI-resurser krävs för isolerade avbildningsversioner.
För många Azure Container Instances har distribuerats inom en viss tidsperiod
Fel
"För många Azure Container Instances distribuerade inom en viss tidsperiod"
Orsak
Din prenumeration har inte tillräckligt med ACI-kvot (Azure Container Instances) för att Azure Image Builder ska kunna skapa avbildningar samtidigt.
Lösning
Du kan göra följande:
- Försök igen med dina misslyckade versioner på ett mindre samtidigt sätt.
- Om de aktuella ACI-gränserna för din prenumeration är för låga för att stödja dina scenarier för bildskapande kan du begära en ökning av din ACI-kvot.
Fel vid isolerad avbildningsversion
Fel
Azure Image Builder-versioner misslyckas på grund av isolerad avbildningsversion.
Orsak
Azure Image Builder-versioner kan misslyckas av skäl som anges någon annanstans i det här dokumentet. Det finns dock en liten risk att ett bygge misslyckas på grund av isolerade avbildningsversioner beroende på ditt scenario, prenumerationskvoter eller något oförutseligt tjänstfel. Mer information finns i Isolerade avbildningsversioner.
Lösning
Om du bedömer att en version misslyckas på grund av isolerade avbildningsversioner kan du göra följande:
- Se till att det inte finns någon Azure Policy som blockerar distributionen av resurser som nämns i avsnittet Krav, särskilt Azure Container Instances.
- Se till att din prenumeration har tillräcklig kvot för Azure Container Instances för att stödja alla samtidiga avbildningsversioner. Mer information finns i Azure Container Instances-kvoten har överskridits.
Azure Image Builder håller för närvarande på att distribuera isolerade avbildningsversioner. Specifika bildmallar är inte kopplade till isolerade avbildningsversioner och samma avbildningsmall kanske eller kanske inte använder isolerade avbildningsversioner under olika versioner. Du kan göra följande för att tillfälligt köra bygget utan isolerade avbildningsversioner.
- Försök bygga igen. Eftersom bildmallar inte är kopplade till funktionen Isolerade avbildningsversioner har återförsök av en version hög sannolikhet att köras igen utan isolerade avbildningsversioner.
Om ingen av dessa lösningar åtgärdar misslyckade avbildningsversioner kan du kontakta Azure-supporten för att tillfälligt välja bort din prenumeration från Isolerade avbildningsversioner. Mer information finns i Skapa en Azure-supportbegäran.
Kommentar
Isolerade avbildningsversioner aktiveras så småningom i alla regioner och mallar. Därför bör ovanstående åtgärder betraktas som tillfälliga och den underliggande orsaken till byggfel måste åtgärdas.
Bygget avbryts efter att kontexten för avbruten kontext har avbrutits
Fel
PACKER ERR 2020/03/26 22:11:23 Cancelling builder after context cancellation context canceled
PACKER OUT Cancelling build after receiving terminated
PACKER ERR 2020/03/26 22:11:23 packer-builder-azure-arm plugin: Cancelling hook after context cancellation context canceled
..
PACKER ERR 2020/03/26 22:11:23 packer-builder-azure-arm plugin: Cancelling provisioning due to context cancellation: context canceled
PACKER ERR 2020/03/26 22:11:25 packer-builder-azure-arm plugin: [ERROR] Remote command exited without exit status or exit signal.
PACKER ERR 2020/03/26 22:11:25 packer-builder-azure-arm plugin: [INFO] RPC endpoint: Communicator ended with: 2300218
PACKER ERR 2020/03/26 22:11:25 [INFO] 148974 bytes written for 'stdout'
PACKER ERR 2020/03/26 22:11:25 [INFO] 0 bytes written for 'stderr'
PACKER ERR 2020/03/26 22:11:25 [INFO] RPC client: Communicator ended with: 2300218
PACKER ERR 2020/03/26 22:11:25 [INFO] RPC endpoint: Communicator ended with: 2300218
Orsak
Vm Image Builder använder port 22 (Linux) eller 5986 (Windows) för att ansluta till den virtuella byggdatorn. Detta inträffar när tjänsten kopplas från den virtuella byggdatorn under en avbildningsversion. Orsakerna till frånkopplingen kan variera, men om du aktiverar eller konfigurerar en brandvägg i skriptet kan de tidigare nämnda portarna blockeras.
Lösning
Granska skripten för brandväggsändringar eller aktivering eller ändringar av SSH eller WinRM och se till att alla ändringar tillåter konstant anslutning mellan tjänsten och den virtuella byggdatorn på de tidigare nämnda portarna. Mer information finns i Nätverksalternativ för VM Image Builder.
JWT-fel i loggen tidigt i bygget
Fel
Tidigt i byggprocessen misslyckas bygget och loggen anger ett JSON-webbtokenfel (JWT):
PACKER OUT Error: Failed to prepare build: "azure-arm"
PACKER ERR
PACKER OUT
PACKER ERR * client_jwt will expire within 5 minutes, please use a JWT that is valid for at least 5 minutes
PACKER OUT 1 error(s) occurred:
Orsak
Värdet buildTimeoutInMinutes
i mallen är inställt på mellan 1 och 5 minuter.
Lösning
Enligt beskrivningen i Skapa en mall för avbildningsverktyget för virtuell dator måste tidsgränsen vara inställd på 0 för att använda standardvärdet eller vara inställt på mer än 5 minuter för att åsidosätta standardvärdet. Ändra tidsgränsen i mallen till 0 för att använda standardvärdet eller till minst 6 minuter.
Fel vid borttagning av resurser
Fel
Mellanliggande resurser rensas mot slutet av bygget och anpassningsloggen kan visa flera fel vid borttagning av resurser:
PACKER OUT ==> azure-arm: Error deleting resource. Will retry.
...
PACKER OUT ==> azure-arm: Error: network.PublicIPAddressesClient#Delete: Failure sending request: StatusCode=0 -- Original Error: Code="PublicIPAddressCannotBeDeleted" Message=...
...
PACKER ERR 2022/03/07 18:43:06 packer-plugin-azure plugin: 2022/03/07 18:43:06 Retryable error: network.SecurityGroupsClient#Delete: Failure sending request: StatusCode=0 -- Original Error: Code="InUseNetworkSecurityGroupCannotBeDeleted"...
Orsak
Dessa felmeddelanden är mestadels ofarliga, eftersom resursborttagningar görs flera gånger och normalt lyckas de så småningom. Du kan kontrollera detta genom att fortsätta att följa borttagningsloggarna tills du ser ett meddelande om att det har lyckats. Du kan också kontrollera mellanlagringsresursgruppen för att bekräfta om resursen har tagits bort.
Att göra dessa observationer är särskilt viktigt i byggfel, där dessa felmeddelanden kan leda till att du drar slutsatsen att de är orsaken till felen, även när de faktiska felen kan vara någon annanstans.
Fel
När bilder har fastnat i borttagningen av mallar kan anpassningsloggen visa felet nedan:
error deleting resource id /subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Network/networkInterfaces/<networkInterfacName>: resources.Client#DeleteByID: Failure sending request: StatusCode=400 --
Original Error: Code="NicInUseWithPrivateEndpoint"
Message="Network interface /subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Network/networkInterfaces/<networkInterfacName> cannot be deleted because it is currently in use with an private endpoint (/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Network/privateEndpoints/<pIname>)." Details=[]
Orsak
Felet uppstår eftersom nätverksgränssnittet för närvarande används med en privat slutpunkt.
Lösning
Lös problemet genom att ta bort resurserna nedan en i taget i den specifika ordningen:
- Privat slutpunktsanslutning. Du hittar detta i resursen för tjänsten private link genom att gå till fliken "privata slutpunktsanslutningar" på resurssidan för privat länktjänst.
- Privat länktjänst.
- Nätverksgränssnitt och lastbalanserare.
- Resursgrupp.
- Bildmall.
Om du vill ha mer hjälp kan du kontakta Azure-supporten för att lösa felet med fast borttagning.
Det går inte att hitta distributionsmålet i uppdateringsbegäran
Fel
Validation failed: Distribute target with Runoutput name <runoutputname> not found in the update request. Deleting a distribution target is not allowed.
Orsak
Det här felet uppstår när ett befintligt distributionsmål inte hittas i brödtexten för Korrigeringsbegäran.
Lösning
Distributionsmatrisen ska innehålla alla distributionsmål, dvs. nya mål (om några), befintliga mål utan ändring och uppdaterade mål. Om du vill ta bort ett befintligt distributionsmål kan du ta bort och återskapa avbildningsmallen eftersom det för närvarande inte stöds att ta bort ett distributionsmål via Korrigerings-API:et.
Obligatoriska fält saknas
Fel
Validation failed: 'ImageTemplate.properties.distribute[<index>]': Missing field <fieldname>. Please review http://aka.ms/azvmimagebuildertmplref for details on fields required in the Image Builder Template.
Orsak
Det här felet uppstår när ett obligatoriskt fält saknas från ett distributionsmål.
Lösning
När du skapar en begäran anger du varje obligatoriskt fält i ett distributionsmål även om det inte sker någon ändring.
DevOps-uppgifter
Felsöka uppgiften
Uppgiften misslyckas bara om ett fel inträffar under anpassningen. När detta händer rapporterar uppgiften felet och lämnar mellanlagringsresursgruppen med loggarna, så att du kan identifiera problemet.
För att hitta loggen måste du känna till mallnamnet. Gå till pipelinen>misslyckades bygga och sedan öka detaljnivån i den virtuella datorn Image Builder DevOps uppgift.
Du ser loggen och ett mallnamn:
start reading task parameters...
found build at: /home/vsts/work/r1/a/_ImageBuilding/webapp
end reading parameters
getting storage account details for aibstordot1556933914
created archive /home/vsts/work/_temp/temp_web_package_21475337782320203.zip
Source for image: { type: 'SharedImageVersion',
imageVersionId: '/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<imageDefName>/versions/<imgVersionNumber>' }
template name: t_1556938436xxx
- Gå till Azure-portalen, sök efter mallnamnet i resursgruppen och sök sedan efter resursgruppen genom att skriva IT_*.
- Välj containerloggarna för lagringskontonamnet blobar>>.>
Felsöka lyckade versioner
Ibland kan du behöva undersöka lyckade versioner och granska deras loggar. Som tidigare nämnts tas den mellanlagringsresursgrupp som innehåller loggarna bort som en del av rensningen om avbildningsversionen lyckas. För att förhindra automatisk rensning kan du dock introducera ett sleep
efter det infogade kommandot och sedan visa loggarna när bygget pausas. Det gör du så här:
- Uppdatera det infogade kommandot genom att lägga till Write-Host/Echo "Sleep". Detta ger dig tid att söka i loggen.
- Lägg till ett
sleep
värde på minst 10 minuter med hjälp av ett Start-Sleep - ellerSleep
Linux-kommando. - Använd den här metoden för att identifiera loggplatsen och fortsätt sedan att ladda ned eller kontrollera loggen tills den kommer till
sleep
.
Åtgärden avbröts
Fel
2020-05-05T18:28:24.9280196Z ##[section]Starting: Azure VM Image Builder Task
2020-05-05T18:28:24.9609966Z ==============================================================================
2020-05-05T18:28:24.9610739Z Task : Azure VM Image Builder Test
2020-05-05T18:28:24.9611277Z Description : Build images using Azure Image Builder resource provider.
2020-05-05T18:28:24.9611608Z Version : 1.0.18
2020-05-05T18:28:24.9612003Z Author : Microsoft Corporation
2020-05-05T18:28:24.9612718Z Help : For documentation, and end to end example, please visit: http://aka.ms/azvmimagebuilderdevops
2020-05-05T18:28:24.9613390Z ==============================================================================
2020-05-05T18:28:26.0651512Z start reading task parameters...
2020-05-05T18:28:26.0673377Z found build at: d:\a\r1\a\_AppsAndImageBuilder\webApp
2020-05-05T18:28:26.0708785Z end reading parameters
2020-05-05T18:28:26.0745447Z getting storage account details for aibstagstor1565047758
2020-05-05T18:28:29.8812270Z created archive d:\a\_temp\temp_web_package_09737279437949953.zip
2020-05-05T18:28:33.1568013Z Source for image: { type: 'PlatformImage',
2020-05-05T18:28:33.1584131Z publisher: 'MicrosoftWindowsServer',
2020-05-05T18:28:33.1585965Z offer: 'WindowsServer',
2020-05-05T18:28:33.1592768Z sku: '2016-Datacenter',
2020-05-05T18:28:33.1594191Z version: '14393.3630.2004101604' }
2020-05-05T18:28:33.1595387Z template name: t_1588703313152
2020-05-05T18:28:33.1597453Z starting put template...
2020-05-05T18:28:52.9278603Z put template: Succeeded
2020-05-05T18:28:52.9281282Z starting run template...
2020-05-05T19:33:14.3923479Z ##[error]The operation was canceled.
2020-05-05T19:33:14.3939721Z ##[section]Finishing: Azure VM Image Builder Task
Orsak
Om bygget inte avbröts av en användare avbröts det av Azure DevOps-användaragenten. Troligtvis har tidsgränsen på 1 timme inträffat på grund av Azure DevOps-funktioner. Om du använder ett privat projekt och en agent får du 60 minuters byggtid. Om bygget överskrider tidsgränsen avbryter DevOps den aktivitet som körs.
Mer information om Funktioner och begränsningar för Azure DevOps finns i Microsoft-värdbaserade agenter.
Lösning
Du kan vara värd för dina egna DevOps-agenter eller försöka minska tiden för bygget. Om du till exempel distribuerar till Azure Compute Gallery kan du replikera dem till en region eller replikera dem asynkront.
Långsam Windows-inloggning
Fel
Det här felet kan inträffa när du skapar en Windows 10-avbildning med hjälp av VM Image Builder, skapar en virtuell dator från avbildningen och sedan använder RDP (Remote Desktop Protocol). Du väntar flera minuter på den första inloggningsskärmen och sedan visas följande meddelande på en blå skärm:
Please wait for the Windows Modules Installer
Lösning
Kontrollera följande i avbildningsversionen:
- Det krävs inga utestående omstarter genom att lägga till en Windows Restart-anpassning som den senaste anpassningen.
- All programvaruinstallation är klar.
Lägg till alternativet /mode:vm till standardinställningen
Sysprep
som VM Image Builder använder. Mer information finns i avsnittet "Åsidosätt kommandona" under "Virtuella datorer som skapats från VM Image Builder-avbildningar har inte skapats korrekt".
Virtuella datorer som skapats från vm Image Builder-avbildningar har inte skapats
Som standard kör VM Image Builder avetableringskoden i slutet av varje avbildningsanpassningsfas för att generalisera avbildningen. Att generalisera en avbildning är att konfigurera den för återanvändning för att skapa flera virtuella datorer. Som en del av processen kan du skicka in VM-inställningar, till exempel värdnamn, användarnamn och så vidare. I Windows kör Sysprep
VM Image Builder , och i Linux kör waagent -deprovision
VM Image Builder .
I Windows använder VM Image Builder ett allmänt Sysprep
kommando. Det här kommandot kanske dock inte är lämpligt för alla lyckade Windows-generaliseringar. Med VM Image Builder kan du anpassa Sysprep
kommandot. Observera att VM Image Builder är ett verktyg för avbildningsautomatisering som ansvarar för att köra Sysprep
kommandot. Men du kan behöva olika Sysprep
kommandon för att göra avbildningen återanvändbar. I Linux använder VM Image Builder ett allmänt waagent -deprovision+user
kommando. Mer information finns i Dokumentation om Microsoft Azure Linux Agent.
Om du migrerar en befintlig anpassning och använder olika Sysprep
kommandon eller waagent
kommandon kan du prova de allmänna kommandona för VM Image Builder. Om det inte går att skapa den virtuella datorn använder du dina tidigare Sysprep
kommandon eller waagent
kommandon.
Anta att du har använt VM Image Builder för att skapa en anpassad Windows-avbildning, men du har inte lyckats skapa en virtuell dator från avbildningen. Det går till exempel inte att skapa den virtuella datorn eller så överskrider den tidsgränsen. I det här fallet gör du något av följande:
- Granska Dokumentationen om Windows Server Sysprep.
- Skapa en supportbegäran med Supportteamet för Windows Server Sysprep Customer Services. De kan hjälpa dig att felsöka problemet och ge dig råd om rätt
Sysprep
kommando.
Kommandoplatser och filnamn
I Windows:
c:\DeprovisioningScript.ps1
I Linux:
/tmp/DeprovisioningScript.sh
Kommandot Sysprep
: Windows
Write-Output '>>> Waiting for GA Service (RdAgent) to start ...'
while ((Get-Service RdAgent).Status -ne 'Running') { Start-Sleep -s 5 }
Write-Output '>>> Waiting for GA Service (WindowsAzureTelemetryService) to start ...'
while ((Get-Service WindowsAzureTelemetryService) -and ((Get-Service WindowsAzureTelemetryService).Status -ne 'Running')) { Start-Sleep -s 5 }
Write-Output '>>> Waiting for GA Service (WindowsAzureGuestAgent) to start ...'
while ((Get-Service WindowsAzureGuestAgent).Status -ne 'Running') { Start-Sleep -s 5 }
Write-Output '>>> Sysprepping VM ...'
if( Test-Path $Env:SystemRoot\system32\Sysprep\unattend.xml ) {
Remove-Item $Env:SystemRoot\system32\Sysprep\unattend.xml -Force
}
& $Env:SystemRoot\System32\Sysprep\Sysprep.exe /oobe /generalize /quiet /quit
while($true) {
$imageState = (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State).ImageState
Write-Output $imageState
if ($imageState -eq 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { break }
Start-Sleep -s 5
}
Write-Output '>>> Sysprep complete ...'
Kommandot -deprovision
: Linux
sudo /usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync
Åsidosätt kommandona
Om du vill åsidosätta kommandona använder du PowerShell- eller shell-skriptetabler för att skapa kommandofilerna med det exakta filnamnet och placera dem i de tidigare katalogerna. Vm Image Builder läser dessa kommandon och skriver utdata till customization.log-filen.
Få support
Om du har hänvisat till vägledningen och fortfarande har problem kan du öppna ett supportärende. Se till att välja rätt produkt- och supportämne. Om du gör det ser du till att du är ansluten till supportteamet för Azure VM Image Builder.
Välja ärendeprodukt:
Product Family: Azure
Product: Virtual Machine Running (Window\Linux)
Support Topic: Azure Features
Support Subtopic: Azure Image Builder
Nästa steg
Mer information finns i Översikt över VM Image Builder.