github.com/StackPointCloud/packer@v0.10.2-0.20180716202532-b28098e0f79b/examples/azure/windows_quickstart.json (about)

     1  {
     2    "variables": {
     3      "subscription_id": "{{env `ARM_SUBSCRIPTION_ID`}}"
     4    },
     5    "builders": [{
     6      "type": "azure-arm",
     7  
     8      "subscription_id": "{{user `subscription_id`}}",
     9  
    10      "managed_image_resource_group_name": "packertest",
    11      "managed_image_name": "MyWindowsOSImage",
    12  
    13      "os_type": "Windows",
    14      "image_publisher": "MicrosoftWindowsServer",
    15      "image_offer": "WindowsServer",
    16      "image_sku": "2012-R2-Datacenter",
    17  
    18      "communicator": "winrm",
    19      "winrm_use_ssl": "true",
    20      "winrm_insecure": "true",
    21      "winrm_timeout": "3m",
    22      "winrm_username": "packer",
    23  
    24      "location": "South Central US",
    25      "vm_size": "Standard_DS2_v2"
    26    }],
    27    "provisioners": [{
    28      "type": "powershell",
    29      "inline": [
    30        "if( Test-Path $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml ){ rm $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml -Force}",
    31        "& $env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe /generalize /quiet /quit",
    32        "while($true) { $imageState = Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State | Select ImageState; if($imageState.ImageState -ne 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { Write-Output $imageState.ImageState; Start-Sleep -s 10  } else { break } }"
    33      ]
    34    }]
    35  }
    36