/X52_Linux_Servers

Linux Servers - Configuration & DevOps

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Curso Linux Servers – Configuration & DevOps


Ansible Galaxy

Descrição

Praticas do ambiente do curso x52 Linux Servers – Configuration & DevOps

Requisitos

Será utilizado Máquinas Virtuais para permitir ao aluno realizar o crso em qualquer computador ou sistema operacional e compatibilidade com VirtualBox.
Você precisará baixar os Appliances e importá-lo no VirtualBox.

Ambiente

vm sitema hostname address
Cliente-Externo Debian 9 backend.exemplo.com.br 200.100.50.150
DevOps Ubuntu 18.04 middleware.exemplo.com.br 200.100.50.242
Lab-Gamification Debian 9 frontend.exemplo.com.br 172.16.100.210
Mail-Server Debian 9 workstation.exemplo.com.br 172.16.100.206
Proxy-Server CentOS 7 workstation.exemplo.com.br 172.16.100.205
Security Ubuntu 18.04 workstation.exemplo.com.br 172.16.100.201
Storage Debian 9 workstation.exemplo.com.br 172.16.100.202
Web-Server01 Debian 9 workstation.exemplo.com.br 172.16.100.203
Web-Server02 Ubuntu 18.04 workstation.exemplo.com.br 172.16.100.204
Aula Conteúdo Programático Playbook
Aula 01 Gerenciando o Firewall aula01.yml
Aula 02 DNS Server aula02.yml
Aula 03 LDAP Server aula03.yml
Aula 04 Compartilhamento em Rede aula04.yml
Aula 05 Database Server aula05.yml
Aula 06 Mail Server aula06.yml
Aula 07 VPN Server aula07.yml
Aula 08 Web Server aula08.yml
Aula 09 Load Balancer com Nginx playbooks/aula09.yml
Aula 10 Proxy Server com Squid 3 playbooks/aula11.yml
Aula 11 Gerenciar ambientes com Ansible playbooks/aula10.yml
Aula 12 Planejamento de Capacidade playbooks/aula12.yml

Variáveis

domain:

domain: dexter.com.br

Dependências

  • Appliance devidamente configurado
  • Ansible versão 2 ou mais atual
  • Configurar interface vboxnet0 com ip 200.100.50.254 e associar ao host X
  • Configurar interface vboxnet1 com ip 172.16.100.254 e associar ao host Y

Exemplo de uso do Ansible

vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml --check
Exemplo de uso configurando FIREWALL
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l security -t FIREWALL -C
Exemplo de uso configurando DNS
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l "web01,web02" -t DNS -C
Exemplo de uso configurando LDAP
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l storage -t LDAP -C
Exemplo de uso configurando SHARE
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t SHARE -C
Exemplo de uso configurando DATABASE
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t DATABASE -C
Exemplo de uso configurando MAIL
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t MAIL -C
Exemplo de uso configurando VPN
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t VPN -C
Exemplo de uso configurando APACHE
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t APACHE -C
Exemplo de uso configurando NGINX
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t NGINX -C
Exemplo de uso configurando SQUID
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l security -t SQUID -C

Exemplo de uso do Vagrant

Instalar o plugin do vagrant

user@localhost:~$ vagrant plugin install vagrant-disksize
user@localhost:~$ vagrant plugin install vagrant-vbguest

Ajustar intefaces host only no virtualbox

user@localhost:~$ bash script/vboxmanage-nic.sh

Iniciar Vagrant

user@localhost:~$ vagrant init

Criar a VM via vagrant no virtualbox

user@localhost:~$ vagrant up --provision

Para acessar cada VM via SSH

user@localhost:~$ vagrant ssh backend

Para desligar as VMs

user@localhost:~$ vagrant halt

Para remover as VMs

user@localhost:~$ vagrant destroy

Licence