Vagrant para Iniciantes
Saia do zero e aprenda a automatizar a criação de Máquinas Virtuais com foco em uma infraestrutura ágil.
Description
Está cansado de criar Máquinas Virtuais manualmente, perdendo um grande tempo que poderia ser investido em outro lugar?
Quer se livrar da famosa frase "ué, mas funciona na minha máquina?!"?
Você está no lugar certo.
O Vagrant é uma ferramenta de linha de comando desenvolvida pela Hashicorp, que agiliza a entrega de Máquinas Virtuais, e pode ser usado por:
Administradores de Sistemas
Desenvolvedores
ou até mesmo Estudantes
Eu projetei esse curso da maneira mais didática possível, com embasamento, didática e muita prática.
Os módulos estão organizados da seguinte forma:
Introdução ao Vagrant: Neste módulo eu vou dar uma introdução geral dos problemas que o Vagrant resolve e como ele pode te ajudar a ser mais produtivo no dia a dia, inclusive com figuras para você entender de maneira rápida e já pensar onde e como usar.
Configuração do Ambiente: Neste módulo eu mostro na tela do meu computador, como você faz para instalar a última versão do VirtualBox (o provider) e o Vagrant (o nosso herói).
Vagrant Boxes: Tudo no ambiente Vagrant gira em torno de boxes, e vamos aprender a usar boxes remotas diretamente do servidor em Cloud da Hashicorp. Dessa forma, você pode provisionar Ubuntu, CentOS, Debian ou qualquer outra distribuição que você queira de forma muito fácil.
Vagrantfile: O arquivo de programação (em Ruby) que descreve exatamente o que queremos (imagem, hardware, rede, quantidade, etc).
Gerenciamento da VM: Os comandos básicos para desligar, ligar, reiniciar, suspender, resumir e fazer upload de arquivos do host para lá.
Redes com Vagrant: Como configurar redes em Bridge e NAT.
Múltiplas VMs: Sabe quando você quer criar um cluster e precisar criar três VMs iguais? Pois é, aqui vamos aprender a fazer isso em uma linha de código. De bônus você terá acesso ao meu projeto que configura um Apache e um load balancer com IPVS.
Provisionar VMs com Shell: Digamos que você queira subir uma VM e já ter vários pacotes instalados para não fazer manualmente. Vamos aprender a fazer isso executando comandos do Shell e também usando Shell Script (a linguagem de programação do Linux).
Snapshots: Vamos aprender a criar imagens de back-up para as nossas VMs (e também restaurar).
Criando a sua Box: E para finalizar, vamos criar a nossa própria Box e adicionar na nossa lista de boxes.
Lembrando que você terá acesso a um PDF com um super resumo de todos os tópicos e exemplos de código.
A cada módulo você terá alguns links complementares de estudo para reforçar ainda mais.
Te espero do outro lado.
What You Will Learn!
- Entender o que é o Vagrant e como ele pode ajudar na automação de VMs
- Instalar o VirtualBox e Vagrant para os laboratórios
- Baixar e utilizar Vagrant boxes diretamente da Vagrant cloud
- Criar e personalizar o Vagrantfile
- Gerenciar máquinas virtuais (desligar, coletar status, suspender, resumir, destruir, fazer upload de arquivos)
- Configurar redes NAT e Bridge no Vagrant
- Provisionar múltiplas VMs de uma vez só
- Executar scripts e comandos em Shell durante o provisionamento
- Criar snapshots das VMs
- Criar a sua própria Vagrant box
- Bônus: Criar alias e criação de um load balancer com Vagrant (ipvs + Apache)
Who Should Attend!
- Estudantes da área de Tecnologia da Informação
- Administradores de sistemas que queiram aprender a automatizar o provisionamento de máquinas para ambientes de testes