O que é o Vagrant e como ele pode te ajudar?
Indicado para ambiente de desenvolvmento, o Vagrant lhe permite subir sistemas operacionas (vms) de uma forma rápida, sem precisar ir baixar a .iso e instalar manualmente seguindo o tradicional passo a passo. Ao vez disso, você vai baixar uma box (imagem do sistema operacional) que desejar já instalado/empacotado pronto para uso, e para isso você precisa apenas de um arquivos declativo "Vagrantfile", com o nome da imagem e os recursos que você vai compartilhar na sua vm.
Antes de instalar o Vagrant, você vai precisar de um Provider (software de virtualização), eu uso o Virtual Box pela sua praticidade o por ser o mais comum em ambientes Desktops.
Para mais detalhes segue abaixo o link oficial.
https://www.virtualbox.org/wiki/Downloads
Instalando o Vagrant no Debian/Ubuntu e derivados
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install vagrant
Conferindo a instalação.
vagrant -v
O Vagrant é multiplataforma, consulte a documentação oficial para outros sistema operacionais.
Procurando por imagens de boxes
Você pode buscar imagens oficiais e de usuários clicando aqui Search
Eu recomencomento o uso de imagens oficiais ou as suas próprias imagens, sim é possível.
Imagens oficiais de boxes
Dica: Com a parada do Projeto do Centos estou adotando o Oracle Linux. Segue o link oficial das imagens do Oracle Linux.
Primaira VM com o Vagrant
mkdir debian-vagrant
cd debian-vagrant
vagrant init debian/buster64
vagrant up
vagrant ssh
sudo whoami
Obs. Ao executar o comando vagrant init
um arquivo chamado Vagrantfile é criado na pasta atual, é nele que ficam todas as possíveis configurações da VM.
Comandos básicos
Uma vez dentro da pasta do onde está o Vagrantfile.
Status da VM
vagrant status
Ligar a maquina virtual
vagrant up
Desligar a VM
vagrant halt
Reiniciar a VM
vagrant reload
Pausar a VM
vagrant suspend
Restabecer a VM do pause
vagrant resume
Acesso via SSH
vagrant ssh
Destruir a VM
vagrant destroy