Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Vagrant para Iniciantes
Highest Rated
Rating: 4.8 out of 5(264 ratings)
695 students

Vagrant para Iniciantes

Saia do zero e aprenda a automatizar a criação de Máquinas Virtuais com foco em uma infraestrutura ágil.
Created byMateus Müller
Last updated 6/2020
Portuguese

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)

Course content

10 sections20 lectures1h 34m total length
  • Introdução ao Vagrant8:01

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