Construindo uma Vagrant Box: do zero ao compartilhamento
O Vagrant agiliza a criação e o gerenciamento de máquinas virtuais, tornando-o uma ferramenta valiosa para engenheiros de TI. Este guia orienta você na construção de uma caixa Vagrant personalizada, passo a passo, desde a criação da máquina virtual até o compartilhamento com outras pessoas.
O Vagrant agiliza a criação e o gerenciamento de máquinas virtuais, tornando-o uma ferramenta valiosa para engenheiros de TI. Este guia orienta você na construção de uma caixa Vagrant personalizada, passo a passo, desde a criação da máquina virtual até o compartilhamento com outras pessoas.
Pré-requisitos:
- Vagrant: Baixe e instale o Vagrant do site oficial https://developer.hashicorp.com/vagrant/install.
- VirtualBox: Baixe e instale um software de virtualização como o VirtualBox https://www.virtualbox.org/wiki/Downloads.
- Conhecimento básico de Linux: Recomenda-se familiaridade com a linha de comando e tarefas básicas de administração do Linux.
Etapa 1: Configurando a Máquina Virtual
Crie uma nova máquina virtual: Abra o VirtualBox e clique em “Novo”. Escolha o sistema operacional desejado (por exemplo, Ubuntu) e a versão. Aloque memória (por exemplo, 2.048 MB) e espaço de armazenamento (por exemplo, 40 GB) para a máquina virtual.
Configurar pasta compartilhada: clique com o botão direito na VM recém-criada e selecione “Configurações > Pastas Compartilhadas”. Adicione uma pasta compartilhada, especificando o caminho do host (por exemplo, o diretório do seu projeto) e o caminho do convidado (por exemplo,
/vagrant
).
Passo 2: Provisionando a Máquina Virtual com Vagrant
Inicializar o Vagrant: No diretório do seu projeto (contendo a pasta compartilhada), abra um terminal e execute
vagrant init
para inicializar um Vagrantfile.Configure o Vagrantfile: Abra o Vagrantfile em um editor de texto e personalize as seguintes seções:
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
# Provider configuration
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/focal64" # Replace with the desired box name and version
# Shared folder configuration
config.vm.synced_folder ".", "/vagrant"
# Update packages & install essential tools
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y essential curl unzip rsync
SHELL
end
Explicação:
VAGRANTFILE_API_VERSION
: especifica a versão da API do Vagrantfile.config.vm.box
: define a imagem da caixa base a ser usada.config.vm.synced_folder
: configura a pasta compartilhada entre as máquinas host e convidada.config.vm.provision
: define scripts de provisionamento para execução dentro da máquina virtual.
Etapa 3: Construindo a Caixa Vagrant
Provisione a VM: execute
vagrant up
no terminal. Isso fará download da caixa base, configurará a máquina virtual e executará os scripts de provisionamento.Instale software adicional: dentro da máquina virtual (acessível usando
vagrant ssh
), instale qualquer software adicional necessário para seu caso de uso específico.Limpe a VM: Depois que a VM estiver configurada, execute
sudo apt-get autoremove -y
para remover pacotes desnecessários e liberar espaço em disco.Empacote a VM: execute
vagrant package
para criar um.box
arquivo compactado contendo a máquina virtual personalizada.
Etapa 4: compartilhando o Vagrant Box (opcional)
Faça upload do
.box
arquivo: faça upload do.box
arquivo para uma plataforma como Vagrant Cloud https://app.vagrantup.com/ ou seu repositório privado.-
Share the Vagrantfile: Share the Vagrantfile along with the
.box
file for others to easily provision the virtual machine.
Parabéns! Você construiu e empacotou com sucesso uma caixa Vagrant personalizada, pronta para ser usada para suas necessidades de desenvolvimento ou teste.
Seguindo essas etapas e personalizando as configurações, você pode criar caixas Vagrant adaptadas às suas necessidades específicas.