Skip to content

Instantly share code, notes, and snippets.

@weldpua2008
Last active January 31, 2017 09:03
Show Gist options
  • Save weldpua2008/151fb1216fd9422fef1a253017be2d07 to your computer and use it in GitHub Desktop.
Save weldpua2008/151fb1216fd9422fef1a253017be2d07 to your computer and use it in GitHub Desktop.
Packer template of ubuntu 14.04 with working ESXi
{
"provisioners": [
{
"type": "shell",
"execute_command": "echo {{user `ssh_pass`}}|sudo -S sh '{{.Path}}'",
"environment_vars": [
"ssh_name={{user `ssh_name`}}",
"ssh_pass={{user `ssh_pass`}}"
],
"override": {
"virtualbox-iso": {
"scripts": [
"scripts/base.sh",
"scripts/vagrant.sh \"{{user `ssh_name`}}\"",
"scripts/virtualbox.sh",
"scripts/cleanup.sh",
"scripts/zerodisk.sh"
]
},
"vmware-iso": {
"scripts": [
"scripts/base.sh",
"scripts/vagrant.sh",
"scripts/vmware.sh",
"scripts/cleanup.sh",
"scripts/zerodisk.sh"
]
}
}
}
],
"post-processors": [
{
"type": "vagrant",
"keep_input_artifact": true,
"only": ["virtualbox-iso"],
"override": {
"virtualbox": {
"output": "ubuntu-14-04-x64-virtualbox.box"
},
"vmware": {
"keep_input_artifact": true,
"type": "compress",
"output": "actuallyAnOVAVMware.tar"
}
}
},
{
"type": "compress",
"only": ["vmware-iso"],
"keep_input_artifact": true,
"output": "actuallyAnOVA.tar"
}
],
"variables": {
"esx_remote_host": "{{env `esx_remote_host`}}",
"esx_remote_password": "{{env `esx_remote_password`}}",
"ssh_name": "radware",
"ssh_pass": "radware",
"hostname": "VM"
},
"builders": [
{
"type": "virtualbox-iso",
"boot_command": [
"<esc><wait>",
"<esc><wait>",
"<enter><wait>",
"/install/vmlinuz<wait>",
" auto<wait>",
" console-setup/ask_detect=false<wait>",
" console-setup/layoutcode=us<wait>",
" console-setup/modelcode=pc105<wait>",
" debian-installer=en_US<wait>",
" fb=false<wait>",
" initrd=/install/initrd.gz<wait>",
" kbd-chooser/method=us<wait>",
" keyboard-configuration/layout=USA<wait>",
" keyboard-configuration/variant=USA<wait>",
" locale=en_US<wait>",
" netcfg/get_hostname={{user `hostname`}}<wait>",
" netcfg/get_domain=vagrantup.com<wait>",
" noapic<wait>",
" preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg<wait>",
" -- <wait>",
"<enter><wait>"
],
"boot_wait": "10s",
"disk_size": 40960,
"guest_os_type": "Ubuntu_64",
"http_directory": "http",
"iso_checksum": "9e5fecc94b3925bededed0fdca1bd417",
"iso_checksum_type": "md5",
"iso_url": "http://artifactory/ubuntu-images/ubuntu-14.04.3-server-amd64.iso",
"ssh_username": "{{user `ssh_name`}}",
"ssh_password": "{{user `ssh_pass`}}",
"ssh_port": 22,
"ssh_wait_timeout": "30000s",
"shutdown_command": "echo 'shutdown -P now' > /tmp/shutdown.sh; echo {{user `ssh_pass`}}|sudo -S sh '/tmp/shutdown.sh'",
"vboxmanage": [
[ "modifyvm", "{{.Name}}", "--memory", "1024" ],
[ "modifyvm", "{{.Name}}", "--cpus", "1" ]
]
},
{
"type": "vmware-iso",
"vm_name": "packer_ubuntu_1404",
"output_directory": "output-{{ user `vm_name` }}-vmware-iso",
"boot_command": [
"<esc><wait>",
"<esc><wait>",
"<enter><wait>",
"/install/vmlinuz<wait>",
" auto<wait>",
" console-setup/ask_detect=false<wait>",
" console-setup/layoutcode=us<wait>",
" console-setup/modelcode=pc105<wait>",
" debian-installer=en_US<wait>",
" fb=false<wait>",
" initrd=/install/initrd.gz<wait>",
" kbd-chooser/method=us<wait>",
" keyboard-configuration/layout=USA<wait>",
" keyboard-configuration/variant=USA<wait>",
" locale=en_US<wait>",
" netcfg/get_hostname={{user `hostname`}}<wait>",
" netcfg/get_domain=vagrantup.com<wait>",
" noapic<wait>",
" preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg<wait>",
" -- <wait>",
"<enter><wait>"
],
"boot_wait": "10s",
"disk_size": 40960,
"guest_os_type": "Ubuntu-64",
"disk_type_id": "thin",
"http_directory": "http",
"iso_checksum": "9e5fecc94b3925bededed0fdca1bd417",
"iso_checksum_type": "md5",
"iso_url": "http://artifactory/artifactory/ubuntu-images/ubuntu-14.04.3-server-amd64.iso",
"remote_host": "{{user `esx_remote_host`}}",
"remote_datastore": "VPNFS",
"remote_cache_datastore": "VPNFS",
"remote_username": "root",
"remote_password": "{{user `esx_remote_password`}}",
"remote_type": "esx5",
"ssh_username": "{{user `ssh_name`}}",
"ssh_password": "{{user `ssh_pass`}}",
"ssh_port": 22,
"ssh_wait_timeout": "30000s",
"shutdown_command": "echo 'shutdown -P now' > /tmp/shutdown.sh; echo {{user `ssh_pass`}}|sudo -S sh '/tmp/shutdown.sh'",
"vmx_data": {
"virtualHW.version": "9",
"ethernet0.networkName": "VM Network",
"ethernet0.present": "TRUE",
"ethernet0.virtualDev": "vmxnet3",
"scsi0:0.fileName": "disk.vmdk",
"scsi0:0.present": "TRUE",
"scsi0:0.redo": "",
"memsize": "4096",
"numvcpus": "2",
"cpuid.coresPerSocket": "1"
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment