Praticas do ambiente do curso x52 Linux Servers – Configuration & DevOps
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.
-
Oracle VirtualBox versão 6 ou mais atual
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 |
domain:
domain: dexter.com.br
- 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
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml --check
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l security -t FIREWALL -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l "web01,web02" -t DNS -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l storage -t LDAP -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t SHARE -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t DATABASE -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t MAIL -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t VPN -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t APACHE -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l localhost -t NGINX -C
vagrant@localhost:~$ ansible-playbook -i inventory.yml -u suporte -b -k -K main.yml -l security -t SQUID -C
user@localhost:~$ vagrant plugin install vagrant-disksize
user@localhost:~$ vagrant plugin install vagrant-vbguest
user@localhost:~$ bash script/vboxmanage-nic.sh
user@localhost:~$ vagrant init
user@localhost:~$ vagrant up --provision
user@localhost:~$ vagrant ssh backend
user@localhost:~$ vagrant halt
user@localhost:~$ vagrant destroy