Pesquisa na minha base

Instalando o Vagrant, seus labs nunca mais serão os mesmos!

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