Vagrant criando sua infraestrutura como códigoVagrant criando sua infraestrutura como códigobebe
  • Início
  • Início
  • Início
Menu Inicial
  • Início
✕
Wolcen: Lordes of Mayhem vídeo com analise e review
fevereiro 23, 2020
Fan Token imagem de capa ilustrativa criptomoedas ao fundo com o Cristiano Ronaldo no primeiro plano
Entenda: O que é Fan Token?
setembro 21, 2021

Vagrant criando sua infraestrutura como código

Published by tiagodaru at abril 22, 2020
Categories
  • Uncategorized
Tags
  • comandos
  • Commands
  • como fazer
  • DevOps
  • dicas
  • How to
  • Infraestrutura
  • Passo a Passo
  • step by step
  • tecnologia
  • Tutorial
  • Vagrant
  • Vagrantfile

Vagrant é a poderosa ferramenta da HashiCorp e neste post vamos aos passos iniciais e criaremos nossos primeiros servidores.

Pré-requisitos tenha uma boa máquina capaz de rodar máquinas virtuais e para prover nossas máquinas usaremos o Virtualbox.
Então preciso que baixem os seguintes softwares e sigam a sequência abaixo, pois após a instalação do Vagrant seu computador vai reiniciar.

1) Virtualbox
2) Visual Studio Code
3) Vagrant


Inicialmente vou criar este post e em breve devo postar em vídeo no meu canal.

Com tudo instalado agora criei uma pasta chamada Projetos e dentro da pasta criei a pasta Blog e abri a pasta blog e cliquei com o botão direito do mouse e escolhi a opção Open With Code
Caso esteja usando o Linux pode repetir esses passos e abra a pasta com o terminal e digite code .

Feito isso o resultado é o Visual Studio Code deve abrir com a pasta ?Projetos/Blog e tudo que criarmos daqui para frente ficara organizado na pasta que escolhemos.

Antes de começarmos é opcional, instale os seguintes plugins para facilitar a nossa vida ao trabalharmos com o Vagrant no Visual Studio Code

Para procurar e instalar os plugins clique neste botão ou use o atalho CTRL + SHIFT + X

E após instalar clique no primeiro ícone chamado Explorer para voltar a tela de manuseio de arquivos ou use o atalho CTRL + SHIFT + E

Uhuuu temos a nossa pasta Blog no Visual Studio Code clique na seta para baixo para expandir

Clique aqui para criarmos um novo arquivo chamado Vagrantfile

Inicialmente preciso de uma máquina CentOS para criar um OpenLDAP então as máquinas virtuais no Vagrant são chamadas de BOX é possível criar uma, mas vamos baixar uma do repositório oficial
Se você já tem alguma experiencia com Docker vai ver que tem coisas em comum.

Eu poderia já colocar o código para subir um CentOS, mas recomendo que abra o site oficial com as BOX publicas https://app.vagrantup.com/boxes/search
Escolha o provider VirtualBox e pesquise por CentOS

Agora que achamos a nossa box clique e vamos para a página da nossa BOX

Como podem ver temos a demonstração de como criar o nosso Vagrantfile  

Se clicar na aba New ele da sugestão do seguinte código

vagrant init centos/7


vagrant up

Assim ele faria o arquivo Vagrantfile automaticamente e já subiria a máquina virtual, mas vamos personalizar algumas coisas usem o código abaixo e cole no seu Vagrantfile podem mudar o IP para um que seja pertencente a sua classe de rede.

Vagrant.configure("2") do |config|

    # BOX com o Sistema Operacional que será baixada
        config.vm.box = "centos/7"
    
    # Depois de baixar rodaremos um Shell Script para fazer um update nos repositórios e instalar e habilitar o OpenLDAP na inicialização da VM
        config.vm.provision "shell", path: "OpenLDAP.sh"
    
    # Abaixo estou escolhendo um IP Publico pertencente a minha classe de rede 
        config.vm.network "public_network", ip: "192.168.0.10"
    
    # Estou definindo o nome da host no /etc/hosts
        config.vm.host_name = 'LDAP'
        config.vm.define "LDAP"
    
    # Estou escolhendo o nome da VM e este nome ficara visível também no VirtualBox
        config.vm.provider :virtualbox do |vb|
            vb.name = "LDAP"
        end
    end

Agora vamos criar um arquivo chamado OpenLDAP.sh com o seguinte conteúdo

yum install openldap openldap-clients openldap-servers -y


systemctl enable slapd

Agora está pronto o nosso arquivo para criarmos o nosso primeiro servidor vamos usar o terminal do Visual Studio Code e assim colocarmos o Vagrant para funcionar.

Para abrir o terminal podem usar o atalho CTRL+’

Agora como terminal aberto digite vagrant help pode demorar um pouco, mas a saída será os comandos de ajuda.

Antes de provisionar a nossa máquina vamos validar o arquivo Vagrantfile com o seguinte comando vagrant validate se tudo funcionou a saída será essa.

Caso tenha recebido uma mensagem de erro basta corrigir seu Vagrantfile

O primeiro comando que vamos usar é o vagrant up e isso deve subir a nossa box e após iniciar a box ele vai executar o script OpenLDAP.sh

Quando terminar use o comando vagrant status e se tudo tiver certo a máquina LDAP apresentara o status running

Agora que a máquina está rodando vamos acessar via ssh use o comando vagrant ssh LDAP

CTRL+D você sai do servidor remoto e volta para o terminal da máquina host

Abaixo vou deixar os comandos do Vagrant

vagrant halt – Use a fim de parar a máquina virtual
vagrant up – Use para subir a máquina virtual
vagrant reload –  Sempre que modificar o arquivo Vagrantfile use para aplicar as mudanças
vagrant destroy – Usar somente se quiser destruir a máquina virtual
vagrant help – Use para consultar os comandos disponíveis.

Meu muito obrigado e em breve devo voltar com mais conteúdo sobre o Vagrant

  • 0share
  • Facebook0
  • Twitter0
  • Pinterest0
  • LinkedIn0

Posts relacionados

Share
1
tiagodaru
tiagodaru
Eu tenho este blog desde 2010 e amo tecnologia, jogos, consoles, PC e atualmente trabalho em uma célula de DevOps estou aprendendo sobre Cloud Computing e adoro ferramentas e sistemas operacionais de código aberto. Nas horas vagas e para distrair entro na Steam e partiu jogar, solo ou com os amigos. Ah e tenho um canal no Youtube e nele aplico o conteúdo com base nesta descrição. E agora que vocês sabem um pouco sobre mim. Deixo abaixo as minhas redes sociais.

Deixe o seu recado/comentário ou dúvidas Cancelar resposta

Steam Status

Daru
Offline
0.0 horas / duas semanas
Adicionar aos amigos
No Steam games played recently

Posts & páginas populares

  • GTA 5 Saiba como habilitar a Mira automática e escolher o layout de mira
  • Patch Brasileirão 2010 para o PES2010
  • Docker como fazer backup dos containers e restaurar a partir de um arquivo de backup
  • Como deixar somente o audio desejado em video / filme dual-audio ?
  • Mu Online - Dicas - Sobre o Mercado de Itens e Guia de Joias

Comentários recentes

  • abril 11, 2020

    Sadal commented on Divulgue aqui o seu canal do Youtube

  • fevereiro 11, 2020

    H2RB2RT commented on Mu Legend dicas iniciais construir um personagem OP Blader e Dark Lord

  • abril 24, 2018

    namejastin commented on Como deixar somente o audio desejado em video / filme dual-audio ?

Posts recentes

  • 0
    Como instalar o Docker CE no Ubuntu 22.04 LTS Jammy Jellyfish
    maio 8, 2022
  • 0
    Como fazer a atualização do WSL 2 ou 1 de Ubuntu 20.04 para 22.04 LTS
    maio 7, 2022
  • Docker Compose0
    O que é o docker-compose?
    maio 6, 2022
  • 0
    Windows 11 – Como colocar o botão Iniciar do lado esquerdo
    abril 28, 2022
  • 0
    Curso Desenvolvedor Full Stack Online com certificado
    outubro 8, 2021
© 2021 Blog do Daru. All Rights Reserved.
  • Início
 

Carregando comentários...