Skip to content

Commit

Permalink
Merge pull request #436 from legal90/parallels-macosx
Browse files Browse the repository at this point in the history
Add Parallels builder to Mac OS X templates
  • Loading branch information
Seth Thomas committed Sep 9, 2015
2 parents 13bd50b + 8a573f2 commit e1c66dc
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 2 deletions.
22 changes: 22 additions & 0 deletions macosx-10.10.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,28 @@
],
"virtualbox_version_file": ".vbox_version",
"vm_name": "{{ user `template` }}"
},
{
"boot_wait": "2s",
"disk_size": 40960,
"guest_os_type": "macosx",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "{{user `iso_checksum_type`}}",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-{{user `template`}}-parallels",
"parallels_tools_flavor": "mac",
"prlctl": [
["set", "{{.Name}}", "--memsize", "2048"],
["set", "{{.Name}}", "--cpus", "1"],
["set", "{{.Name}}", "--on-window-close", "keep-running"]
],
"shutdown_command": "echo 'vagrant'| sudo -S shutdown -h now",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"type": "parallels-iso"
}
],
"post-processors": [
Expand Down
22 changes: 22 additions & 0 deletions macosx-10.7.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,28 @@
],
"virtualbox_version_file": ".vbox_version",
"vm_name": "{{ user `template` }}"
},
{
"boot_wait": "2s",
"disk_size": 40960,
"guest_os_type": "macosx",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "{{user `iso_checksum_type`}}",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-{{user `template`}}-parallels",
"parallels_tools_flavor": "mac",
"prlctl": [
["set", "{{.Name}}", "--memsize", "2048"],
["set", "{{.Name}}", "--cpus", "1"],
["set", "{{.Name}}", "--on-window-close", "keep-running"]
],
"shutdown_command": "echo 'vagrant'| sudo -S shutdown -h now",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"type": "parallels-iso"
}
],
"post-processors": [
Expand Down
22 changes: 22 additions & 0 deletions macosx-10.8.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,28 @@
],
"virtualbox_version_file": ".vbox_version",
"vm_name": "{{ user `template` }}"
},
{
"boot_wait": "2s",
"disk_size": 40960,
"guest_os_type": "macosx",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "{{user `iso_checksum_type`}}",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-{{user `template`}}-parallels",
"parallels_tools_flavor": "mac",
"prlctl": [
["set", "{{.Name}}", "--memsize", "2048"],
["set", "{{.Name}}", "--cpus", "1"],
["set", "{{.Name}}", "--on-window-close", "keep-running"]
],
"shutdown_command": "echo 'vagrant'| sudo -S shutdown -h now",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"type": "parallels-iso"
}
],
"post-processors": [
Expand Down
22 changes: 22 additions & 0 deletions macosx-10.9.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,28 @@
],
"virtualbox_version_file": ".vbox_version",
"vm_name": "{{ user `template` }}"
},
{
"boot_wait": "2s",
"disk_size": 40960,
"guest_os_type": "macosx",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "{{user `iso_checksum_type`}}",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-{{user `template`}}-parallels",
"parallels_tools_flavor": "mac",
"prlctl": [
["set", "{{.Name}}", "--memsize", "2048"],
["set", "{{.Name}}", "--cpus", "1"],
["set", "{{.Name}}", "--on-window-close", "keep-running"]
],
"shutdown_command": "echo 'vagrant'| sudo -S shutdown -h now",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"type": "parallels-iso"
}
],
"post-processors": [
Expand Down
14 changes: 12 additions & 2 deletions scripts/macosx/vmtools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,19 @@ vmware-iso|vmware-vmx)
;;

parallels-iso|parallels-pvm)
echo "Parallels not currently supported, sadface";
;;
TOOLS_PATH="$HOME_DIR/prl-tools-mac.iso";
TMPMOUNT="`/usr/bin/mktemp -d /tmp/parallels-tools.XXXX`";

#Run install, unmount ISO and remove it
hdiutil attach "$TOOLS_PATH" -mountpoint "$TMPMOUNT";
echo "Installing Parallels Tools..."
installer -pkg "$TMPMOUNT/Install.app/Contents/Resources/Install.mpkg" -target /;

# This usually fails
hdiutil detach "$TMPMOUNT" || true;
rmdir "$TMPMOUNT";
rm -f "$TOOLS_PATH";
;;
*)
echo "Unknown Packer Builder Type >>${PACKER_BUILDER_TYPE}<< selected.";
echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm.";
Expand Down

0 comments on commit e1c66dc

Please sign in to comment.