DEV Community

Beatriz Rodrigues
Beatriz Rodrigues

Posted on

[pt-br] 🧪Como criar seu lab Linux com Vagrant

Oi, gente! 👋

Quero compartilhar uma ferramenta que conheci recentemente e tem me ajudado demais a criar laboratórios para estudar Linux: o Vagrant.

Basicamente, o Vagrant automatiza a criação e o gerenciamento de máquinas virtuais. Mas atenção: ele não cria a VM sozinho — ele precisa de um provedor para isso (tipo VirtualBox, VMware, Hyper-V, Docker...).

Para este exemplo, vou usar o VirtualBox, e todos os comandos foram feitos pelo PowerShell, no Windows mesmo.


Instalando as ferramentas

Primeiro, baixe e instale essas duas coisas:


Preparando o ambiente

Depois que instalar tudo, abra o PowerShell (pode usar o atalho Win + S, digitar "powershell" e abrir como administrador).

Escolha onde você quer criar sua máquina. No meu caso, usei meu segundo disco (D:), então entrei na pasta com:

cd D:\labs
Enter fullscreen mode Exit fullscreen mode

Criando a máquina

Aqui dá para seguir dois caminhos. Se quiser ir direto ao ponto, já dá para usar:

vagrant init centos/7
Enter fullscreen mode Exit fullscreen mode

Esse comando já cria o arquivo de configuração (Vagrantfile) com a box do CentOS 7. Mas se quiser configurar manualmente (definir memória, CPU, IP fixo, etc.), dá para rodar:

vagrant init
Enter fullscreen mode Exit fullscreen mode

Isso vai gerar um Vagrantfile vazio, que você pode editar do seu jeito.

Não vou me aprofundar na configuração do Vagrantfile aqui porque a ideia é praticidade. Mas se quiser algo mais personalizado, uma busca rápida já ajuda.


Subindo a VM

Agora é só rodar:

vagrant up
Enter fullscreen mode Exit fullscreen mode

E para entrar na máquina:

vagrant ssh
Enter fullscreen mode Exit fullscreen mode

Tamo dentro da VM 😎


Algumas distros que você pode testar

vagrant init ubuntu/jammy64
vagrant init debian/bookworm64
vagrant init generic/rocky9
Enter fullscreen mode Exit fullscreen mode

Tem várias outras aqui: https://app.vagrantup.com/boxes/search


Gerenciando sua VM

Além do vagrant up e vagrant ssh, aqui vão outros comandos úteis para lidar com sua máquina:

vagrant halt       # desliga a máquina de forma segura (shutdown)
vagrant suspend    # suspende a VM e salva o estado atual
vagrant resume     # retoma a VM do ponto em que foi suspensa
vagrant reload     # reinicia a VM, aplicando mudanças do Vagrantfile
vagrant destroy    # destrói a VM completamente, remove tudo
Enter fullscreen mode Exit fullscreen mode

Dicas finais

Apesar do vagrant ssh funcionar, eu prefiro usar o PuTTY ou MobaXterm para acessar a VM via SSH. Acho mais estável e prático que o PowerShell.

Qualquer dúvida, me chama nos comentários :)
Bons estudos e ótimos testes!

Top comments (0)