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