詳細検索

Vamos usar o Vagrant super fácil e conveniente!

Avatar
por 平形大樹
4 min de leitura

Vamos usar o Vagrant super fácil e conveniente!
Traduzido do 日本語 • Ver original

Olá. Este é o formulário plano do incorporador.

Introdução

Neste artigo, vamos explicar como usar o Vagrant. Este artigo é uma continuação da série, então, se você ainda não o leu, recomendamos ler primeiro o seguinte artigo. Construa um ambiente de desenvolvimento ágil e escalável na era DevOps com Vagrant, GitHub, Travis, Chef e OpsWorks

O que é Vagrant?

Vagrant é o software de construção de ambientes de desenvolvimento virtual da FLOSS[1]. Também pode ser considerado um wrapper para softwares de virtualização como VirtualBox e softwares de gerenciamento de configuração como Chef, Salt e Puppet. Com o Vagrant, é possível realizar automaticamente a construção e configuração de um ambiente virtual com base em um arquivo de configuração que descreve informações de configuração. Inicialmente, era direcionado ao VirtualBox, mas nas versões 1.1 e posteriores, também pode direcionar outros softwares de virtualização, como VMware e ambientes de servidor, como Amazon EC2. O próprio Vagrant é escrito em Ruby, mas também pode ser usado para desenvolver outras linguagens de programação como PHP, Python, Java, C# e JavaScript. Fonte da citação: wiki

Por que vagabundo?

Primeiro, vou falar sobre os problemas atuais. Existe algo assim?

  • O sistema operacional do PC do desenvolvedor é desconexo, então é complicado criar um procedimento para construir um ambiente.
  • Eu nem quero pensar no Windows.
  • O ambiente de cada um é diferente durante a prática, então cada um se comporta diferente e eu odeio isso.

Com Vagrant, você consegue.

  • Especificar o sistema operacional da máquina virtual, as configurações de rede e os recursos do sistema a serem usados pelo código.
  • Você pode construir um ambiente usando ferramentas de gerenciamento de configuração como o Chef.

Os seguintes benefícios estão disponíveis:

  • Distribuir um ambiente de desenvolvimento comum para múltiplos desenvolvedores.
  • As configurações da máquina virtual podem ser gerenciadas em um único arquivo, facilitando o reconhecimento.
  • Pode fornecer um ambiente de desenvolvimento comum para Windows, Mac e Linux.

Você acha que usar o Vagrant é um transtorno? É incrivelmente fácil! Se você ainda não usou, instale por enquanto!

Instalação

VirtualBox

A Vagrant usará softwares de virtualização como o VirtualBox para lançar uma máquina virtual. Desta vez, usaremos o VirtualBox.

Baixe e instale daqui.

Vagabundo

Baixe e instale daqui.

Início Rápido

O sistema operacional será ubuntu 12.04 (32bit).

Primeiro, crie um diretório de locais de trabalho.

$ mkdir vagrant_test
$ CD vagrant_test

Em seguida, crie um arquivo de configuração para o Vagrant.

$ vim Vagrantfile

Cole o seguinte no 'Vagrantfile'.

# -*- modo: rubi -*- 
# vi: set ft=rubi : 

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32" 
fim

Inicie a máquina virtual.

$ vagabundo para cima

Só isso. E aí, como é? É tão fácil, não é? Sangramento no nariz? Aliás, escolhi o Ubuntu desta vez, mas você também pode especificar outro sistema operacional. Por favor, escolha seu favorito do catálogo abaixo e especifique como nome da caixa. Catálogo de caixas

Operações Básicas do Vagrant

  • Lançar a máquina virtual 'vagrant up'
  • Login SSH na máquina virtual 'vagrant ssh'
  • Provisão 'vagrant' de máquinas virtuais (atualizações de configuração ao usar ferramentas de gerenciamento de configuração como o chef)
  • Desligamento da máquina virtual 'Vagrant halt'
  • Suspensão de máquina virtual 'vagrant'
  • 'Vagrant Destroy' Exclusão de Máquina Virtual

Por enquanto, você não precisa se preocupar em lembrar disso.

Arquivo vagabundo

Execute configurações detalhadas de máquina virtual em um arquivo vagabundo.

Endereço IP

Defina o endereço IP para '192.168.50.100'.

config.vm.network "private_network", IP: "192.168.50.100" 

Defina a quantidade de memória e o número de núcleos da CPU usados pela máquina virtual.

Defina a memória para '2048MB' e o número de núcleos de CPU para 2.

config.vm.provider :virtualbox do |vb|
  vb.memory = 2048
  vb.cpus = 2
fim

Sincronizando o Diretório

Sincronize o diretório './data' no lado host com o '/srv/website' no lado de convidados. Essa é a premissa de que o diretório 'data' existe.

config.vm.synced_folder "./data", "/srv/website" 

Por exemplo, se você está desenvolvendo uma aplicação web, é conveniente especificar a rota do documento aqui.

Faça login com SSH

Você pode fazer login rapidamente com o 'vagrant ssh'.

$ vagabundo ssh
Bem-vindo ao Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)

 * Documentação: https://help.ubuntu.com/ 
Nova versão '14.04.2 LTS' disponível. 
Execute 'fazer-soltar-atualizar' para atualizar para ele. 

Bem-vindo à sua máquina virtual construída pelo Vagrant. 
Último login: sex 14 set 06:22:31 de 2012 a partir de 10.0.2.2
vagrant@precise32:~$ 

Não preciso de nenhuma configuração. É nítido.

Tudo bem mexer em várias coisas, quebrar e jogar fora. Se algo acontecer, você pode recomeçar do zero. Ao refazer, 'vagrant destroy' e 'vagrant up'.

O arquivo vagabundo que usei desta vez

# -*- modo: rubi -*- 
# vi: set ft=rubi : 

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32" 
  config.vm.network "private_network", IP: "192.168.50.100" 
  config.vm.provider :virtualbox do |vb|
    vb.memory = 2048
    vb.cpus = 2
  fim
  config.vm.synced_folder "./data", "/srv/website" 
fim

Se você mudou o vagrantfile, reinicie-o com 'vagrant reload'.

Conclusão

Como foi? Foi difícil? Acho que não sinto tanto o poder de Vagrant neste momento. No entanto, da próxima vez, vai funcionar como um golpe no corpo.

Na próxima vez

Vamos falar sobre como gerenciar configurações no Chef.

Related Articles