Repositório para armazenar o Laboratório do curso de ansible da 4Linux
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.
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.
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