Skip to content

Instantly share code, notes, and snippets.

@lantrix
Last active September 18, 2015 05:42
Show Gist options
  • Select an option

  • Save lantrix/5a5ab3aef057d99e1e84 to your computer and use it in GitHub Desktop.

Select an option

Save lantrix/5a5ab3aef057d99e1e84 to your computer and use it in GitHub Desktop.
packer/issues#2676 config
{
"variables": {
"vcenter": "",
"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": "/Users/ebuchan/Documents/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": "8m",
"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": 5825,
"floppy_files": [
"{{user `autounattend_file`}}",
"{{user `userdata_file`}}",
"scripts/vmware-guest-tools.ps1"
],
"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": ["a:\\vmware-guest-tools.ps1"]
},
{
"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 '10.0.0.1 server.com'",
"Add-Content C:\\Windows\\System32\\drivers\\etc\\hosts '10.0.0.2 server.int'",
"Register-PSRepository -Name CORP -SourceLocation 'http://server.com:8080/nuget/PowerShellModules' -InstallationPolicy Trusted"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment