Felsöka 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. Kontrollera att Azure Policy inte hindrar VM Image Builder från att skapa eller använda nödvändiga resurser.
  • 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:

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 lastrunstatusoch 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

När avbildningsversionen körs skapas och lagras loggar i ett lagringskonto. Vm Image Builder skapar lagringskontot i den tillfälliga resursgruppen när du skapar en artefakt för avbildningsmallar.

Namnet på lagringskontot använder mönstret IT_<ImageResourceGroupName TemplateName>><<GUID> (till exempel IT_aibmdi_helloImageTemplateLinux01).

Om du vill visa customization.log filen i resursgruppen väljer du Lagringskontoblobarpackerlogs>>, väljer katalog och sedan filen customization.log.

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:

  1. 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 ...
    ..
    
  2. 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=""
    
  3. 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!
    
  4. Kör anpassningssteget . När anpassningar körs kan du identifiera dem genom att granska filen customization.log . 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
    
  5. 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örs waagent-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."}
    
  6. 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 eller echo. 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

  1. Granska filen customization.log. Identifiera den senaste anpassningen som ska köras. Sök efter (telemetri), med början längst ned i loggen.

  2. Kontrollera skriptanpassningar. Anpassningarna kanske inte förhindrar användarinteraktion för kommandon, till exempel quiet alternativ. Till exempel apt-get install -y resulterar det i att skriptkörningen väntar på användarinteraktion.

  3. 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.

  4. Granska fel och beroenden i skript som kan leda till att skriptet väntar.

  5. Om du förväntar dig att anpassningarna behöver mer tid ökar du värdet för buildTimeoutInMinutes. Standardvärdet är 4 timmar.

  6. 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

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 buildTimeoutInMinutesfö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, Azure Virtual Networks och Privata Azure-slutpunkter.
  • 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:

  1. 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.
  2. Privat länktjänst.
  3. Nätverksgränssnitt och lastbalanserare.
  4. Resursgrupp.
  5. 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
  1. Gå till Azure-portalen, sök efter mallnamnet i resursgruppen och sök sedan efter resursgruppen genom att skriva IT_*.
  2. 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:

  1. Uppdatera det infogade kommandot genom att lägga till Write-Host/Echo "Sleep". Detta ger dig tid att söka i loggen.
  2. Lägg till ett sleep värde på minst 10 minuter med hjälp av ett Start-Sleep - eller Sleep Linux-kommando.
  3. 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

  1. 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.
  2. 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 SysprepVM Image Builder , och i Linux kör waagent -deprovisionVM 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 filen customization.log .

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.