Hello Team,
I am getting authentication (time out error) after running packer build command for running the json file which will create the image of azure VM.
The steps given under the url below exactly followed.
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/build-image-with-packer.
With respect to Service principal creation,
1) I registered application as Web/API type in AD (Pay as you go model, self subscription in azure) and created key for the application under keys.
2) I also add this application as owner under Subscriptions IAM list.
I ran the below commands to get my application id, object id , tenant id and subscription id.
PS C:\packertool> Get-AzureRmADServicePrincipal | ? { $_.DisplayName -like '*Packer*' }
ServicePrincipalNames : {
http://packerauth.com, 3bca45c4-8458-4780-84b2-02fa867422a5}
ApplicationId : 3bca45c4-8458-4780-84b2-02fa867422a5
DisplayName : packer
Id : b994ec99-b744-48bd-a569-2c971cc04044
Type : ServicePrincipal
PS C:\packertool> Get-AzureRmSubscription
Name : Pay-As-You-Go
Id : a23f758c-a4e6-421e-bd84-ef12d516a9c7
TenantId : f38a1eb1-ab85-46bb-a02d-195296a118cc
State : Enabled
The below is my json file content given under Packer build command.
{"builders": [
{
"type": "azure-arm",
"client_id": "3bca45c4-8458-4780-84b2-02fa867422a5",
"client_secret":"6357mxW4HB1UxPTKv+0/lLMkjzLgG6GT6kAtl94xRrA=",
"tenant_id": "f38a1eb1-ab85-46bb-a02d-195296a118cc",
"subscription_id": "a23f758c-a4e6-421e-bd84-ef12d516a9c7",
"object_id": "b994ec99-b744-48bd-a569-2c971cc04044",
"managed_image_resource_group_name": "RGPacker",
"managed_image_name":"test",
"os_type": "Windows",
"image_publisher": "MicrosoftWindowsServer",
"image_offer": "WindowsServer",
"image_sku": "2016-Datacenter-with-Containers",
"azure_tags": {
"dept": "Engineering",
"task": "Image deployment"
},
"location": "East US",
"vm_size": "Standard_A2"
}
],
"provisioners": [{
"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 /shutdown /quiet"
]
}
]
}
I am getting the below error when I run the above json. C:\PackerTool>packer build vmtestDL.json
azure-arm output will be in this color.
==> azure-arm: Running builder ...
Build 'azure-arm' errored: adal: Failed to execute the refresh request. Error =
'Post
https://login.microsoftonline.com/f38a1eb1-ab85-46bb-a02d-195296a118cc/oauth2/token?api-version=1.0: dial tcp
104.211.216.38:443: i/o timeout'
==> Some builds didn't complete successfully and had errors:
--> azure-arm: adal: Failed to execute the refresh request. Error = 'Post https:
//
login.microsoftonline.com/f38a1eb1-ab85-46bb-a02d-195296a118cc/oauth2/token?api-version=1.0: dial tcp
104.211.216.38:443: i/o timeout'
Please advise what is missing. It is critical to solve this.
thanks,
Buvana
==> Builds finished but no artifacts were created.