Os sistemas operacionais modernos, incluindo o Linux, foram desenvolvidos nos últimos anos para trazer a virtualização do sistema operacional para o humilde PC. A execução de vários sistemas operacionais usando um hipervisor permite que desenvolvedores, administradores de sistema e remendadores configurem ambientes virtuais pequenos e dispensáveis para testar e aprender. À medida que a virtualização se torna cada vez mais popular, cada vez mais softwares são lançados e prometem facilitar sua vida. Vagabundo é uma daquelas peças de software. Hoje, vamos falar sobre como começar com o Vagrant no Linux: o que é o Vagrant, como instalá-lo em seu sistema básico e as várias maneiras como ele pode ser útil para você.
O que é Vagrant
O Vagrant é uma ferramenta que trabalha com softwares de virtualização como Virtual Box e VMware para fornecer uma maneira fácil de criar, configurar e reproduzir máquinas virtuais com um estado conhecido. Ele permite que máquinas virtuais pré-configuradas, ou caixas, sejam extraídas do Vagrant Cloud, inicializadas e executadas em seu sistema. Ele torna muito simples para qualquer pessoa obter uma imagem, executar alguns comandos simples e ter um servidor virtual para mexer.
Instalando o Vagrant
Você pode baixar o arquivo zip do Vagrant do Transferências página. Extraia-o para encontrar uma imagem de aplicativo. Torne-o executável e execute-o.
Como alternativa, você pode instalá-lo por meio dos repositórios da sua distribuição:
Distribuições baseadas em Ubuntu / Debian / Ubuntu:
sudo apt install vagrant
Fedora:
sudo dnf install vagrant
O Vagrant pode funcionar com Hyper-V, VMWare, Parallels, VirtualBox e libvirt. Para este tutorial, estarei usando libvirt (instruções sobre como configurar libvirt), pois é o hipervisor embutido no kernel do Linux.
Para instalar o provedor libvirt do Vagrant, use um dos seguintes comandos:
sudo apt install vagrant-libvirt
ou
vagrant plugin install vagrant-libvirt

Iniciando sua primeira caixa Vagrant
Para colocar o Vagrant em funcionamento, você deve adicionar uma caixa, criar um diretório para a máquina virtual (VM) e executar dois comandos do Vagrant: um para inicializar o sistema e outro para iniciar a VM.
Primeiro, adicione uma caixa ao seu sistema:
vagrant box add centos/7 --provider=libvirt
Certifique-se de adicionar seu provedor como um sinalizador. Você pode encontrar mais caixas aqui.
Em seguida, crie um diretório e cd
afim disso:
mkdir vagrant-test cd vagrant-test
Agora, inicialize o Vagrant:
vagrant init centos/7
Como parte da fase de inicialização, o Vagrant criará um arquivo chamado “Vagrantfile” no diretório de trabalho atual (por exemplo, vagrant-test1). Você pode criar quantos diretórios e inicializar o Vagrant quantas vezes quiser. Cada diretório e Vagrantfile representa uma máquina virtual. Essas VMs diferentes podem ser baseadas na mesma caixa (por exemplo, precise32) ou em caixas diferentes.
Para iniciar a VM, execute:
vagrant up
Uma vez inicializada, a máquina virtual está sendo executada em um modo headless (sem um monitor ou tela virtual), e você só pode se conectar a ela via SSH. Você pode fazer isso por meio de um cliente SSH normal de qualquer outra máquina em sua rede ou pode usar o comando ssh embutido. Se você quiser usar outro cliente SSH, observe que o endereço IP correto é o endereço IP da máquina host (o PC executando o Vagrant e seu provedor), mas em uma porta diferente. Durante a inicialização, o Vagrant mostrará como a porta 22 (para SSH) foi encaminhada. Provavelmente será a porta 2222.
Para usar o comando ssh integrado, digite:
vagrant ssh
Agora você está conectado à VM. Para sair da conexão SSH, digite “sair” ou pressione Ctrl + D.
Parando sua primeira caixa Vagrant
Para interromper uma VM em execução, use:
vagrant halt
e para excluir a VM, use:
vagrant destroy
Quando uma VM é destruída, o sistema operacional base (do arquivo .box) permanece armazenado internamente no Vagrant, e outras VMs podem ser iniciadas sempre que necessário, sem que o Vagrant baixe o arquivo .box novamente.
Em apenas dois comandos (vagrant init
e vagrant up
), O Vagrant permite que você inicialize uma máquina Linux virtual totalmente funcional e acessível por SSH. A configuração avançada acontece por meio do Vagrantfile. Você pode encontrar mais detalhes no Documentação do Vagrant.
Certifique-se de verificar alguns de nossos outros conteúdos de virtualização, como o que é virtualização e por que você deve usá-la e como começar a usar o Virtual Machine Manager no Linux.
Relacionado: