Configurando o ambiente de desenvolvimento usando o Vagrant



O Vagrant é uma ferramenta útil para criar e configurar máquinas virtuais leves e portáteis.

como usar o poder em python

Vagabundo é um software de computador para criar e configurar ambientes de desenvolvimento virtual. Ele pode ser visto como um invólucro em torno de softwares de virtualização como VirtualBox, KVM, VMware e em torno de softwares de gerenciamento de configuração como Ansible, Chef, Salt ou Puppet, de acordo com a Wikipedia.





No entanto, existem dois termos importantes, ou seja, virtualização e gerenciamento de configuração.

Em outras palavras, o Vagrant é uma maneira mais simples de virtualização e gerenciamento de configuração. Virtualização e Gerenciamento de Configuração são dois grandes nomes na cultura devops. Nesta era de devops, muita automação é a chave para o sucesso.



Para conseguir tudo isso, o vagrant é uma ferramenta útil para criar e configurar um ambiente de desenvolvimento leve, reproduzível e portátil (máquinas virtuais).

Vamos ver como instalar e criar seu primeiro ambiente de desenvolvimento virtual usando o Vagrant:

Passo 1: Antes de começarmos com o Vagrant, precisamos instalar o Virtual Box, pois o Vagrant o usa para executar as máquinas virtuais.



Baixe o guia abaixo para instalar o Virtual Box:

Baixe o guia de instalação

Passo 2: Baixe o Vagrant do URL abaixo de acordo com o seu sistema operacional:

Baixe o Vagrant

Etapa 3: Depois de configurar o vagrant, instalá-lo é tão simples quanto instalar o VLC media player.

Passo 4: Assim que tiver o vagrant em sua máquina, abra o terminal (Linux ou Mac) ou prompt de comando (Windows)

Etapa 5: Crie um diretório separado para o vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Etapa 6: Inicialize um novo VagrantFile. Um Vagrantfile descreve o tipo de máquina necessária e como configurá-la e provisioná-la.

$ vagrant init

Um arquivo Vagrant se parece com o abaixo:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Toda a configuração do Vagrant é feita abaixo. O '2' em Vagrant.configure # configura a versão de configuração (oferecemos suporte a estilos mais antigos # para compatibilidade com versões anteriores). Não o altere a menos que saiba o que # está fazendo. Vagrant.configure (2) do | config | # As opções de configuração mais comuns são documentadas e comentadas a seguir. # Para obter uma referência completa, consulte a documentação online em # https://docs.vagrantup.com. # Todo ambiente de desenvolvimento Vagrant requer uma caixa. Você pode pesquisar # caixas em https://atlas.hashicorp.com/search. config.vm.box = 'base' # Desativa a verificação automática de atualização da caixa. Se você desabilitar isto, então # boxes só serão verificadas para atualizações quando o usuário executar # `vagrant box outdated`. Isso não é recomendado. # config.vm.box_check_update = false # Crie um mapeamento de porta encaminhada que permite o acesso a uma porta # específica dentro da máquina a partir de uma porta na máquina host. No exemplo abaixo, # accessing 'localhost: 8080' acessará a porta 80 na máquina convidada. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Crie uma rede privada, que permite acesso somente host à máquina # usando um IP específico. # config.vm.network 'private_network', ip: '192.168.33.10' # Crie uma rede pública, que geralmente corresponde a uma rede em ponte. # Redes em ponte fazem a máquina aparecer como outro dispositivo físico # em sua rede. # config.vm.network 'public_network' # Compartilhe uma pasta adicional com a VM convidada. O primeiro argumento é # o caminho no host para a pasta real. O segundo argumento é # o caminho no convidado para montar a pasta. E o terceiro # argumento opcional é um conjunto de opções não obrigatórias. # config.vm.synced_folder '../data', '/ vagrant_data' # Configuração específica do provedor para que você possa ajustar vários # provedores de apoio para o Vagrant. Isso expõe opções específicas do provedor. # Exemplo para VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Exibir a GUI do VirtualBox ao inicializar a máquina # vb.gui = true # # # Personalize a quantidade de memória na VM: # vb.memory = '1024' # end # # Visualize a documentação do provedor que você está usando para mais # informações sobre as opções disponíveis. # Definir uma estratégia de Vagrant Push para enviar para o Atlas. Outras estratégias de push # como FTP e Heroku também estão disponíveis. Consulte a documentação em # https://docs.vagrantup.com/v2/push/atlas.html para obter mais informações. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Ative o provisionamento com um script de shell. Provisionadores adicionais como # Puppet, Chef, Ansible, Salt e Docker também estão disponíveis. Consulte a # documentação para obter mais informações sobre sua sintaxe e uso específicos. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Etapa 7: Depois de criar um novo Vagrantfile, especificar a caixa a ser usada em seu ambiente Vagrant é sempre o primeiro passo. Em vez de construir uma máquina virtual do zero, o que seria um processo lento e tedioso, o Vagrant usa uma imagem de base para clonar rapidamente uma máquina virtual. Essas imagens de base são conhecidas como caixas no Vagrant.

Estamos usando “chef / centos-6.5” para este blog. Você pode ver a lista de caixas Aqui .

Use o comando abaixo para instalá-lo.

$ vagrant box add chef / centos-6.5

Etapa 8: Atualize o arquivo Vagrant conforme abaixo:

# Isso define a versão do vagrant Vagrant.configure (2) do | config | # Especificando a caixa que desejamos usar config.vm.box = 'chef / centos-6.5' # Especificando o provedor como VirtualBox e nomeando a VM one_config.vm.provider 'virtualbox' do | v | # A VM será nomeada como edureka_vm1 v.name = 'edureka_vm1' end end

Etapa 9: Vamos começar o edureka_vm1:

$ vagrant up

Parabéns! Você criou sua primeira VM usando o vagrant. Ans agora, você deve estar se perguntando como usá-lo. Você pode acessá-lo usando ssh.

Você pode conectar a VM usando o host e o número da porta abaixo:
Hospedeiro : 127.0.0.1 | Porto: 2222

Etapa 10: Baixe o putty (cliente windows shh) de Aqui . Execute o aplicativo e insira os detalhes como abaixo -> Clique em Abrir:

Etapa 11: Você precisa inserir o nome de usuário e a senha para fazer login na VM. Use as credenciais abaixo:
Nome do usuário : vagabundo | Senha : vagabundo

mesclar elementos da árvore de decisão de classificação 4
faça login como: vagrant vagrant@127.0.0.1's password:

Etapa 12: Finalmente, você está pronto para usar sua primeira VM, criada usando o vagrant. Use e sinta a diferença:

faça login como: vagrant vagrant@127.0.0.1's password: Último login: Sex, 23 de janeiro 11:00:41 2015 de 10.0.2.2 [vagrant @ localhost ~] $

As máquinas virtuais criadas com o vagrant são muito leves e funcionam perfeitamente em uma máquina com 2 -4 Gb de RAM e processador i3.

Antes de encerrar este blog, aqui está algo em que você pode trabalhar. Usando este blog, você cria uma única máquina virtual, mas podemos criar várias máquinas virtuais usando o vagrant? Consulte este blog:

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você.

Postagens relacionadas: