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