Skip to content

Instantly share code, notes, and snippets.

@lantrix
Created September 16, 2015 03:06
Show Gist options
  • Save lantrix/27de229b72e4d616ba96 to your computer and use it in GitHub Desktop.
Save lantrix/27de229b72e4d616ba96 to your computer and use it in GitHub Desktop.
{
"variables": {
"clusterName": "",
"datacenterName": "",
"hostName": "",
"ESXusernameText": "",
"ESXpasswordText": "",
"user": "",
"password": "",
"vm_nameText": "",
"vm_networkName": "",
"vm_disksize": "",
"vm_diskmode": "",
"datastoreName": "",
"output_directoryName": "",
"autounattend_file": "",
"userdata_file": ""
},
"builders": [
{
"type": "vmware-iso",
"vm_name": "{{user `vm_nameText`}}",
"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": "{{user `user`}}",
"winrm_password": "{{user `password`}}",
"winrm_timeout": "60m",
"remote_type": "esx5",
"remote_host": "{{user `hostName`}}",
"remote_username": "{{user `ESXusernameText`}}",
"remote_password": "{{user `ESXpasswordText`}}",
"remote_datastore": "{{user `datastoreName`}}",
"tools_upload_flavor": "windows",
"boot_wait": "10m",
"shutdown_timeout": "1h",
"shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
"guest_os_type": "windows8srv-64",
"disk_size": "{{user `vm_disksize`}}",
"disk_type_id": "{{user `vm_diskmode`}}",
"vnc_port_min": 5800,
"vnc_port_max": 5999,
"floppy_files": [
"{{user `autounattend_file`}}",
"{{user `userdata_file`}}"
],
"vmdk_name": "{{user `vm_nameText`}}",
"vmx_data": {
"remotedisplay.vnc.enabled": "TRUE",
"remotedisplay.vnc.port": "5815",
"memsize": "2048",
"numvcpus": "1",
"scsi0.virtualDev": "lsisas1068",
"annotation": "DSC-Base-Windows-{{timestamp}}",
"ethernet0.networkName": "{{user `vm_networkName`}}",
"ethernet0.present": "TRUE",
"ethernet0.virtualDev": "e1000e",
"ethernet0.addressType": "vpx"
}
}
],
"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"
]
},
{
"type": "powershell",
"elevated_user": "{{user `user`}}",
"elevated_password": "{{user `password`}}",
"inline": [
"tzutil.exe /s 'AUS Eastern Standard Time'",
"Get-PackageProvider -Name NuGet -ForceBootstrap",
"Add-Content C:\\Windows\\System32\\drivers\\etc\\hosts '172.1.0.10 dsc.localnet'",
"Register-PSRepository -Name MyDSC -SourceLocation 'http://dsc.localnet:8080/nuget/PowerShellModules' -InstallationPolicy Trusted"
]
},
{
"type": "powershell",
"elevated_user": "{{user `user`}}",
"elevated_password": "{{user `password`}}",
"inline": [
"Set-AutoLogon -State Enabled",
"Register-WorkflowScheduledTask -STName Start-VMBuild -Command2Run Create-BuildDSCNodeWorkFlow"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment