I have a script tact:/etc/vbox/register-autostart.sh which will register a VirtualBox VM for auto-start. It required other config in /etc/vbox the details of which I don’t remember, but I think it’s done now anyway… there’s more information in Starting virtual machines during system boot.
online "$machine" && {
report "halting machine '$machine'...";
ssh "$machine" sudo poweroff;
report "waiting a moment...";
sleep 8;
};
run VBoxManage modifyvm "$machine" --autostart-enabled on;
run sudo service vboxautostart-service restart;