Skip to content

Instantly share code, notes, and snippets.

@lantrix
Created August 25, 2015 07:53
Show Gist options
  • Select an option

  • Save lantrix/736d94082b0812685a1e to your computer and use it in GitHub Desktop.

Select an option

Save lantrix/736d94082b0812685a1e to your computer and use it in GitHub Desktop.
vmware-iso packer build
{
"builders": [
{
"type": "vmware-iso",
"vm_name": "packer_windows_2012_r2",
"output_directory": "{{user `output_directoryName`}}",
"iso_url": "iso/en_windows_server_2012_r2_vl_with_update_x64_dvd_6052766.iso",
"iso_checksum_type": "md5",
"iso_checksum": "9a00defab26a046045d939086df78460",
"headless": true,
"communicator": "winrm",
"winrm_username": "packer",
"winrm_password": "packer",
"remote_type": "esx5",
"remote_host": "aumel-vmh03.local",
"remote_username": "user",
"remote_password": "pass",
"remote_datastore": "AUMEL_FAS02b_FC_sata_DEV_Datastore11",
"boot_wait": "2m",
"headless": true,
"shutdown_timeout": "1h",
"shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
"guest_os_type": "windows8srv-64",
"disk_size": 71680,
"vnc_port_min": 5900,
"vnc_port_max": 5980,
"floppy_files": [
"Autounattend.xml",
"winrm.ps1"
],
"vmdk_name": "windows_server_2012_r2",
"vmx_data": {
"RemoteDisplay.vnc.enabled": "true",
"RemoteDisplay.vnc.port": "5921",
"memsize": "2048",
"numvcpus": "1",
"scsi0.virtualDev": "lsisas1068",
"annotation": "DSC-Base-Windows-{{timestamp}}"
}
}
],
"provisioners": [
{
"type": "powershell",
"elevated_user": "{{user `user`}}",
"elevated_password": "{{user `password`}}",
"inline": ["invoke-expression ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"]
},
{
"type": "powershell",
"elevated_user": "{{user `user`}}",
"elevated_password": "{{user `password`}}",
"inline": ["choco install -y powershell -pre"]
},
{
"type": "powershell",
"inline": [ "echo \"Restart Computer\"; Start-Sleep 5; Restart-Computer -force" ]
},
{
"pause_before": "120s",
"type": "powershell",
"inline": [ "(Get-Host).Version" ]
}
],
"variables": {
"clusterName": "Dev-AuMel",
"datacenterName": "Melbourne",
"hostName": "aumel-vmh03.local",
"passwordText": "xxxxxxxxx",
"resource_poolName": "",
"usernameText": "SVC_Paker@local",
"vm_nameText": "PackerWebTemplateWin2012R2",
"vm_networkName": "VMNetwork222",
"disk_modeName": "thin",
"datastoreName": "AUMEL_FAS02b_FC_sata_DEV_Datastore11",
"output_directoryName": "PackerImages",
"vmFolderName": "/"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment