Vagrant para Iniciantes
What you'll 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)
Requirements
- Um equipamento com Windows, Linux ou MacOS (as aulas são usando Linux)
- Noções básicas de linha de comando do Linux
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.
Who this course is for:
- 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
Instructor
Entusiasta Linux e autodidata, com o objetivo de transformar assuntos complexos em explicações simples.
Já passei pelo maior Cloud Provider do mundo quando trabalhei e morei na Irlanda. Hoje, atuo como Lead DevOps Engineer de forma totalmente remota para o exterior.
CERTIFICAÇÕES LINUX:
Linux Professional Institute Certified, Level 3 - Linux Enterprise Professional
Linux Professional Institute Certified, Level 2 - Linux Engineer
Linux Professional Institute Certified, Level 1 - Linux Administrator
Linux Foundation Certified Engineer
Linux Foundation Certified Systems Administrator
CompTIA Linux+
Suse Certified Linux Administrator
OUTRAS CERTIFICAÇÕES:
Certified Kubernetes Administrator
OpenStack Foundation Certified OpenStack Administrator
Hashicorp Terraform Associate
AWS Solutions Architect Associate
AWS Developer Associate
CompTIA A+
ITIL Foundation
MCP Windows 8.1
GRADUAÇÃO:
Tecnólogo em Análise e Desenvolvimento de Sistemas