Another suggestion as part of the troubleshooting will be , as soon as the 
provisioner "windows-restart" kicks off, just log in into the Wndows VM 
built and see whether it reboots 

Looks like the "restart_check_command" is not happening and this could be 
other reason why you are getting the "Retryable error: http response error: 
401 - invalid content type" error 

If the VM restarts but still see the same error, then I will suggest try to 
log in with the credentials you have setup and see whether that works.. 

I reckon packer is trying to log in to run the command "powershell -command 
\"& {Write-Output 'restarted.'}\"" and is getting an authentication error 

I'd recommend to do this first before moving forward with more 
troubleshooting 

On Tuesday, May 1, 2018 at 2:36:32 PM UTC+12, Gabo Kete wrote:
>
> Also I have gone through the logs and seems everything is executing just 
> fine till the below part of the JSON
>
>    {
>       "type": "windows-restart",
>       "restart_check_command": "powershell -command \"& {Write-Output 
> 'restarted.'}\""
>     },
>
>
> Which matches with this part of the log
>
> 2018/04/07 09:59:58 [INFO] (telemetry) ending powershell
> *2018/04/07 09:59:58 [INFO] (telemetry) Starting provisioner 
> windows-restart*
> *2018/04/07 09:59:58 ui: ==> azure-arm: Restarting Machine*
> 2018/04/07 10:00:02 [INFO] 0 bytes written for 'stderr'
> 2018/04/07 10:00:02 [INFO] 0 bytes written for 'stdout'
> 2018/04/07 10:00:02 packer.exe: 2018/04/07 10:00:02 [INFO] 0 bytes written 
> for 'stdout'
> 2018/04/07 10:00:02 packer.exe: 2018/04/07 10:00:02 [INFO] 0 bytes written 
> for 'stderr'
> 2018/04/07 10:00:02 packer.exe: 2018/04/07 10:00:02 Retryable error: http 
> response error: 401 - invalid content type
> 2018/04/07 10:00:08 [INFO] 0 bytes written for 'stderr'
> 2018/04/07 10:00:08 [INFO] 0 bytes written for 'stdout'
>
> Then I am assuming packer is looking to perform the following and last bit 
> of your JSON file
>
> *"type": "powershell",*
> *    "inline": [*
> *      "Add-WindowsFeature Web-Server",*
> *      "if( Test-Path 
> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml ){ rm 
> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml -Force}",*
> *      "& $Env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe 
> /generalize /quiet /quit"*
>     *]*
> *  }]*
>
> And this is where the error of  *"**Retryable error: http response error: 
> 401 - invalid content type"* shows in the logs 
>
> I reckon the issue is with *Add-WindowsFeature *which seems replaced by 
> *Install-WindowsFeature* ( Source Link --> Install-WindowsFeature 
> Documentation 
> <https://docs.microsoft.com/en-us/powershell/module/servermanager/install-windowsfeature?view=winserver2012r2-ps>
>
> Seems the *Add-WindowsFeature* content was used in Windows Server 2008 
> R2... But not being an expert in Windows, I'd recommend you remove the last 
> bit of your JSON file where you try to install/enable the windows server 
> role... see whether packer fails or not, if that does not fail, then run 
> the command shown below and see what is the output..
>
>
> *"type": "powershell",*
> *    "inline": [*
> *      "Add-WindowsFeature Web-Server",*
> *      "if( Test-Path 
> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml ){ rm 
> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml -Force}",*
> *      "& $Env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe 
> /generalize /quiet /quit"*
>     *]*
> *  }]*
>
>
> On Tuesday, May 1, 2018 at 2:10:01 PM UTC+12, Gabo Kete wrote:
>>
>> HI Sim
>>
>> I do not have an Azure account to help you to test this.. but I went 
>> through the documentation and to authorize Packer to build in Azure there 
>> are 6 configuration options you will need ( Check this link --> Azure 
>> Setup <https://www.packer.io/docs/builders/azure-setup.html> ) 
>>
>> I compared it with your JSON file and seems there are at least 2 missing 
>> ( *resource_group_name* and *storage_account* ) 
>>
>>
>>
>> <https://lh3.googleusercontent.com/-co_G2t9bnzg/WufLF_Yt_pI/AAAAAAAAQVU/IZWTXEzgOF4q_A1DxV32g9H0m9TmPNSoQCLcBGAs/s1600/Screen%2BShot%2B2018-05-01%2Bat%2B2.02.07%2BPM.png>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Also the link I shared above, tells you how to setup your packer 
>> environment so can work with Azure plus gives you a couple of examples how 
>> to do some testings .If you haven't installed the AZURE Cli, is part of 
>> what you need to setup prior using packer..
>>
>> I will recommend to have a look at the link above and make sure you have 
>> the environment setup prior using packer to deploy your VMs in AZURE..
>>
>> Let us know how it goes.. 
>>
>> Regards
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tuesday, May 1, 2018 at 1:18:35 PM UTC+12, Sim wrote:
>>>
>>> Hi @Gabo, 
>>>
>>> I don't think it's about my credential issue as I did run this 
>>> PowerShell domain join with this credential in the new machine and it 
>>> worked (added the new machine to the domain). Could you help me try to put 
>>> the domain join Powershell script in the template like the above order and 
>>> build it to see if you get the same issue as me (couldnt complete the 
>>> packer build - everything after domain join execution just doesnt work). 
>>>
>>> This is the Packer JSON file that I use, feel free to replace anything 
>>> after the powershell domain join (running other powershell script, restart 
>>> VM,... ) as Packer just didnt do anything after the domain join thing. 
>>>
>>> {
>>>   "variables": {
>>>     "client_id": "{{env `AZURE_CLIENT_ID`}}",
>>>     "client_secret": "{{env `AZURE_CLIENT_SECRET`}}",
>>>     "tenant_id": "{{env `AZURE_TENANT_ID`}}",
>>>     "subscription_id": "{{env `AZURE_SUBSCRIPTION_ID`}}",
>>>     "object_id": "{{env `AZURE_OBJECT_ID`}}"
>>>     },
>>>   "builders": [{
>>>     "type": "azure-arm",
>>>
>>>     "client_id": "{{user `client_id`}}",
>>>     "client_secret": "{{user `client_secret`}}",
>>>     "tenant_id": "{{user `tenant_id`}}",
>>>     "subscription_id": "{{user `subscription_id`}}",
>>>     "object_id": "{{user `object_id`}}",
>>>
>>>     "managed_image_resource_group_name": "MyPacker",
>>>     "managed_image_name": "myPackerImage",
>>>
>>>
>>>     "virtual_network_name": "------",               
>>>     "virtual_network_subnet_name": "-----",       
>>>     "virtual_network_resource_group_name": "Networking",
>>>
>>>     "os_type": "Windows",
>>>     "image_publisher": "MicrosoftWindowsServer",
>>>     "image_offer": "WindowsServer",
>>>     "image_sku": "2016-Datacenter",
>>>
>>>     "disk_additional_size": "12",
>>>
>>>     
>>>     "communicator": "winrm",
>>>     "winrm_use_ssl": "true",
>>>     "winrm_insecure": "true",
>>>     "winrm_timeout": "10m",
>>>     "winrm_username": "packer",
>>>
>>>     "azure_tags": {
>>>         "dept": "Engineering",
>>>         "task": "Image deployment"
>>>     },
>>>
>>>     "location": "australiasoutheast",
>>>     "vm_size": "Standard_DS2_v2"
>>>   }],
>>>   "provisioners": [
>>>     {
>>>       "type": "powershell",
>>>       "inline": ["mkdir c:\\Packer"]
>>>     },
>>>     {
>>>       "type": "file",
>>>       "source": "ToUpload/",
>>>       "destination": "c:\\Packer"
>>>     },
>>>     {
>>>       "type": "windows-restart",
>>>       "restart_check_command": "powershell -command \"& {Write-Output 
>>> 'restarted.'}\""
>>>     },
>>>     {
>>>       "type": "windows-restart",
>>>       "restart_check_command": "powershell -command \"& {Write-Output 
>>> 'restarted.'}\""
>>>     },
>>>     {
>>>       "type": "powershell",
>>>       "script": 
>>>         "ToUpload/join_domain.ps1"
>>>     },
>>>     {
>>>       "type": "windows-restart",
>>>       "restart_check_command": "powershell -command \"& {Write-Output 
>>> 'restarted.'}\""
>>>     },
>>>     {
>>>     "type": "powershell",
>>>     "inline": [
>>>       "Add-WindowsFeature Web-Server",
>>>       "if( Test-Path 
>>> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml ){ rm 
>>> $Env:SystemRoot\\windows\\system32\\Sysprep\\unattend.xml -Force}",
>>>       "& $Env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe 
>>> /generalize /quiet /quit"
>>>     ]
>>>   }]
>>> }
>>>
>>>
>>>
>>> Thanks so much, 
>>>
>>>

-- 
This mailing list is governed under the HashiCorp Community Guidelines - 
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of 
those guidelines may result in your removal from this mailing list.

GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
--- 
You received this message because you are subscribed to the Google Groups 
"Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/7a44717f-01c4-4ade-9076-4dd6c79bc0a7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to