When attempting to SysPrep an AWS Windows Server 2016 instance using Packer the following error is thrown:
Build 'amazon-ebs' errored: Script exited with non-zero exit status: 1. Allowed exit codes are: [0]
I'm calling the SysprepInstance.ps1
script as specified on http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html#ec2launch-sysprep.
Castrohenge's answer set me on the right path, but I preferred to pass the '-NoShutdown' switch to SysprepInstance.ps1 to accomplish the same goal.
Also keep in mind that features requiring restart can lock up sysprep and will fail to report back to packer. To solve that I simply use the 'restart' provisioner in packer before sysprep.
The issue was caused by the fact the
SysprepInstance.ps1
script shutdown the instance, using the following command:I resolved this by modifying the
SysprepInstance.ps1
before running it, as follows: