Acho que esse tipo de tarefa se enquadra na categoria mais ampla de DevOps . Uma palavra-chave mais específica (buzzword?) Que você pode estar procurando é a orquestração . Existem mais ferramentas para esse tipo de coisa do que qualquer pessoa poderia querer saber. Confira a lista de ferramentas de orquestração em Favoritos do DevOps para algumas possibilidades.
Dito isso, você provavelmente pode fazer o que quiser com nada mais do que um pequeno script de shell. Você pode usar o comando vboxmanage para automatizar a inicialização e o encerramento de suas VMs. Você pode então usar o SSH ou uma porta serial virtual para iniciar trabalhos em cada uma das VMs e reunir os resultados.
Também pode valer a pena pensar se você realmente precisa ou não de virtualização completa. Se você está trabalhando no Linux, então você pode considerar o uso de Linux Containers with Docker. O Docker possui uma ferramenta de orquestração chamada Compose , que foi desenvolvida para coordenar aplicativos de vários contêineres e que provavelmente funcionaria bem para o seu caso de uso.
Eu poderia dizer mais se você fornecesse mais detalhes sobre o que está tentando fazer exatamente.