Olá, André. Tudo bem?
Você pode usar o shell provisioner do Vagrant que é mostrado no curso daqui da Alura na aula nesse link. Você consegue definir quais comandos o Vagrant vai executar quando subir a máquina. Você pode usar os comandos a seguir para instalar o vagrant numa VM Ubuntu, por exemplo:
# instala o virtualbox que o vagrant irá usar
sudo apt install virtualbox
# atualiza os repositórios
sudo apt update
# baixa o instalador do vagrant
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
#instala o vagrant
sudo apt install ./vagrant_2.2.6_x86_64.deb
Um exemplo seria:
$script_install_vagrant = <<-SCRIPT
sudo apt install virtualbox && \
sudo apt update && \
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb && \
sudo apt install ./vagrant_2.2.6_x86_64.deb
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.network "forwarded_port", guest: 80, host: 8088
config.vm.network "public_network", ip: "192.168.15.24
config.vm.provision "shell", inline: $script_install_vagrant
end
Espero ter ajudado.