Repositório para armazenar os arquivos referentes ao Laboratório do curso de DevSecOps da 4Linux
Para a criação do laboratório é necessário ter pré instalado os seguintes softwares:
Para máquinas com Windows aconselhamos o uso do proprio Powershell e que as instalações dos softwares são feitas da maneira tradicional
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órios, que está centralizado no arquivo Vagrantfile, serão criadas 4 maquinas com as seguintes características:
Nome | vCPUs | Memoria RAM | IP | S.O.¹ | Script de Provisionamento² |
---|---|---|---|---|---|
testing | 1 | 3072MB | 192.168.56.10 | centos/8 | provisionamento/testing.sh |
automation | 1 | 3072MB | 192.168.56.20 | debian/buster64 | provisionamento/automation.sh |
logging | 1 | 4092MB | 192.168.56.30 | centos/8 | provisionamento/logging.sh |
validation | 1 | 2048MB | 192.168.56.40 | debian/buster64 | provisionamento/validation.sh |
¹: Esses Sistemas operacionais estão sendo utilizado no formato de Boxes, é a forma como o vagrant chama as imagens do sistema operacional utilizado, sendo que a que vamos utilizar são as imagens preparadas pela 4linux: 4linux/527-testing, 4linux/527-automation, 4linux/527-logging e 4linux/527-validation. Vagrant Cloud da 4linux
²: Para o Script de Provisionamento estamos utilizando Shell Script
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:
git clone https://github.com/4linux/527
cd 527/
vagrant up
O Laboratório pode demorar, dependendo da conexão de internet e poder computacional, para ficar totalmente preparado.
Atenção Para máquinas físicas com apenas 8GB de RAM recomendamos ligar apenas duas máquinas por vez.
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