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 initpara 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 upno 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 -ypara remover pacotes desnecessários e liberar espaço em disco.Empacote a VM: execute
vagrant packagepara criar um.boxarquivo compactado contendo a máquina virtual personalizada.
Etapa 4: compartilhando o Vagrant Box (opcional)
Faça upload do
.boxarquivo: faça upload do.boxarquivo para uma plataforma como Vagrant Cloud https://app.vagrantup.com/ ou seu repositório privado.-
Share the Vagrantfile: Share the Vagrantfile along with the
.boxfile 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.
Sem comentários:
Enviar um comentário