/535

Primary LanguagePHP

Laboratório 535 - Gerenciar Ambientes Automatizados com Ansible

Repositório para armazenar o Laboratório do curso de ansible da 4Linux

Dependências

Para a criação do laboratório é necessário ter pré instalado os seguintes softwares:

Para as máquinas com MAC OS aconselhamos, se possível, que as instalações sejam feitas pelo gerenciador de pacotes brew.

Laboratório

O Laboratório será criado utilizando o Vagrant. Ferramenta para criar e gerenciar ambientes virtualizados (baseado em Inúmeros providers) com foco em automação.

Nesse laboratório, que está centralizado no arquivo Vagrantfile, sera criada 1 maquina com a seguinte característica:

Nome vCPUs Memoria RAM IP S.O.¹
ansible 2 3584MB 172.16.0.199 ubuntu-20.04
balancer 1 700MB 172.16.0.200 centos-8.5
web-server1 1 700MB 172.16.0.201 ubuntu-20.04
web-server2 1 700MB 172.16.0.202 centos-8.5
dbserver 1 600MB 172.16.0.203 debian-10.11
winclient 2 2048MB 172.16.0.204 windows-10

¹: Esses Sistemas operacionais estão sendo utilizado no formato de Boxes, é a forma como o vagrant chama as imagens do sistema operacional utilizado.

Criação do Laboratório

Para criar o laboratório é necessário fazer o git clone desse repositório e, dentro da pasta baixada realizar a execução do vagrant up, conforme abaixo:

SOMENTE VMS LINUX

git clone https://github.com/4linux/535
cd 535/
vagrant up ansible balancer webserver1 webserver2 dbserver

SOMENTE VM WINDOWS

vagrant plugin install winrm
vagrant plugin install winrm-elevate

git clone https://github.com/4linux/535
cd 535/
vagrant up winclient

O Laboratório pode demorar, dependendo da conexão de internet e poder computacional, para ficar totalmente preparado.

Em caso de erro na criação das máquinas sempre valide se sua conexão está boa, os logs de erros na tela e, se necessário, o arquivo /var/log/vagrant_provision.log dentro da máquina que apresentou a falha.

Por fim, para melhor utilização, abaixo há alguns comandos básicos do vagrant para gerencia das máquinas virtuais.

Comandos Descrição
vagrant init Gera o VagrantFile
vagrant box add <box> Baixar imagem do sistema
vagrant box status Verificar o status dos boxes criados
vagrant up Cria/Liga as VMs baseado no VagrantFile
vagrant provision Provisiona mudanças logicas nas VMs
vagrant status Verifica se VM estão ativas ou não.
vagrant ssh <vm> Acessa a VM
vagrant ssh <vm> -c <comando> Executa comando via ssh
vagrant reload <vm> Reinicia a VM
vagrant halt Desliga as VMs

Para maiores informações acesse a Documentação do Vagrant