No próximo artigo, daremos uma olhada no Vagrant. Esta é uma ferramenta de linha de comando para criar e configurar ambientes de desenvolvimento virtualizados. Isso nos permitirá definir os serviços a instalar, bem como suas configurações. Esta ferramenta foi projetada para funcionar em ambientes locais e podemos usá-la com scripts de shell, Chef, Puppet ou Ansible.
Por padrão, O Vagrant pode provisionar máquinas no VirtualBox, Hyper-V e Docker. Embora outros provedores como Libvirt (KVM), VMware e AWS também possam ser instalados por meio do sistema complementar.
Como mencionei acima, o Vagrant é usado para nos ajudar a criar e configurar máquinas virtuais com determinados recursos e componentes. A grande vantagem deste software é que possui um arquivo de configuração chamado Vagrantfile onde está centralizada toda a configuração da VM que queremos criar. Podemos usar o Vagrantfile para criar uma VM exatamente o mesmo quantas vezes quisermos. Também é super leve, então podemos adicioná-lo ao nosso repositório ou enviar por e-mail para colegas de trabalho.
O Vagrant é geralmente usado por desenvolvedores para configurar um ambiente de desenvolvimento que funciona em vários sistemas operacionais. Pode funcionar em Gnu / Linux, Mac ou Windows. Os ambientes de desenvolvimento remoto forçam os usuários a desistir de seus editores e programas favoritos. O Vagrant trabalha no sistema local com ferramentas com as quais já estamos familiarizados.
Nas linhas a seguir veremos como instalar o Vagrant em uma máquina Ubuntu 20.04. Para isso vamos usar o VirtualBox, que é o provedor padrão.
Instale o Vagrant no Ubuntu
O primeiro passo, como de costume, será baixar e instalar a ferramenta, mas neste caso também teremos que instalar o provedor de máquina virtual que queremos usar. Por padrão, este será o VirtualBox, já que é gratuito e vem integrado ao Vagrant.
Si VirtualBox não está instalado no seu sistema, ele pode ser instalado abrindo um terminal (Ctrl + Alt + T) e executando os comandos:
sudo apt update; sudo apt install virtualbox
Enquanto escrevo essas linhas, a última versão estável do Vagrant é 2.2.9. Para o seu download, os usuários podem visitar o página de download ou veja se há uma nova versão disponível. Nós também podemos execute o wget do terminal (Ctrl + Alt + T) para baixar o pacote .deb necessário:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Assim que o download for concluído, podemos instale o pacote digitando no terminal:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Quando a instalação for finalizada, podemos verificar se tudo está correto executando o seguinte comando, que imprimirá a versão instalada:
vagrant --version
começando
Criar um projeto Vagrant é tão simples quanto definir o diretório raiz do projeto e definir um arquivo Vagrant.
Para começar, tudo que você precisa fazer é executar os seguintes comandos para crie o diretório e acesse:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Agora vamos crie um novo Vagrantfile usando o comando inicialização vagabunda, seguido pela caixa que estamos interessados em usar.
Caixas são o formato de pacote para ambientes Vagrant e são específicas do fornecedor. Pode ser encontrado uma lista de Vagrant Boxes disponíveis publicamente no Catálogo de caixas.
Neste exemplo, usarei a caixa debian / stretch64:
vagrant init debian/stretch64
Vagrantfile é um arquivo Ruby que descreve como configurar e provisionar a máquina virtual. Os usuários podemos abrir o vagrantfile, leia os comentários e faça ajustes de acordo com a necessidade de cada um.
Agora vamos executar o comando vagar para criar e configurar a máquina virtual:
vagrant up
O Vagrant monta o diretório do projeto em / vagrant na máquina virtual. Isso nos permitirá trabalhar em nossos arquivos de projeto em nossa máquina host.
Pára acessar a máquina virtual, vamos executar:
vagrant ssh
Uma vez nele, podemos fazer as alterações que nos interessam:
Nós poderemos pare a máquina virtual sempre que quisermos com o seguinte comando:
vagrant halt
Pára destruir todos os recursos criados durante a criação da máquina, o comando a ser usado será:
vagrant destroy
E em linhas gerais com isso, vimos como instalar o Vagrant no Ubuntu 20.04 e criar um projeto básico. Os usuários que precisam podem obter mais informações sobre a instalação e uso desta ferramenta visitando a página oficial, onde você pode encontrar o documentação oficial.