You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.4 KiB

2 years ago
#!/bin/sh -eux
case "$PACKER_BUILDER_TYPE" in
virtualbox-iso|virtualbox-ovf)
# Disable X11 because vagrants are (usually) headless
echo 'WITHOUT_X11="YES"' >> /etc/make.conf;
pkg install -y virtualbox-ose-additions-nox11;
echo 'vboxdrv_load="YES"' >>/boot/loader.conf;
echo 'vboxnet_enable="YES"' >>/etc/rc.conf;
echo 'vboxguest_enable="YES"' >>/etc/rc.conf;
echo 'vboxservice_enable="YES"' >>/etc/rc.conf;
echo 'virtio_blk_load="YES"' >>/boot/loader.conf;
echo 'virtio_scsi_load="YES"' >>/boot/loader.conf;
echo 'virtio_balloon_load="YES"' >>/boot/loader.conf;
echo 'if_vtnet_load="YES"' >>/boot/loader.conf;
echo 'ifconfig_vtnet0_name="em0"' >>/etc/rc.conf;
echo 'ifconfig_vtnet1_name="em1"' >>/etc/rc.conf;
echo 'ifconfig_vtnet2_name="em2"' >>/etc/rc.conf;
echo 'ifconfig_vtnet3_name="em3"' >>/etc/rc.conf;
pw groupadd vboxusers;
pw groupmod vboxusers -m vagrant;
;;
vmware-iso|vmware-vmx)
pkg install -y open-vm-tools-nox11;
# for shared folder
echo 'fuse_load="YES"' >>/boot/loader.conf;
echo 'ifconfig_vmx0="dhcp"' >>/etc/rc.conf;
;;
parallels-iso|parallels-pvm)
pkg install -y parallels-tools
;;
*)
echo "Unknown Packer Builder Type >>$PACKER_BUILDER_TYPE<< selected.";
echo "Known are virtualbox-iso|virtualbox-ovf|vmware-iso|vmware-vmx|parallels-iso|parallels-pvm.";
;;
esac