Este repositório contém os arquivos e instruções para o laboratório do curso de Automacao - WTR - POP RR
Pré-requisitos • Instalação das Dependências • NetBox (IPAM/DCIM) • Laboratório com Containerlab • Ambiente para executar os exercícios • Exercícios de Automação de Rede • Projeto Final • Referências
Antes de começar, certifique-se de que o sistema possui:
- Linux (Debian 12.10.0 netinst instalação limpa) - 1 host [16G RAM(ou mais), 50G Disco, 8vcpu (ou mais)] https://drive.google.com/file/d/14A_xpEiPQka0bGYG-7IHVqxnipWEXinb/view?usp=drive_link
- Acesso a Internet para download de arquivos
- IDE para visualizar arquivos .py, compose.yml, Dockerfile. (VS Code, Pycharm)
Instalac̨ão do GIT
apt install git -yGit clone do Repositorio
cd /opt
git clone https://github.com/wsdoprado/wtr-pop-rr-2025.gitExecute o script abaixo para instalar as dependências necessárias:
cd /opt/wtr-pop-rr-2025/
./install_dependencies.shO NetBox será utilizado como fonte da verdade - NSOT
cd /opt
git clone -b release https://github.com/netbox-community/netbox-docker.gitcd netbox-dockertee docker-compose.override.yml <<EOF
services:
netbox:
ports:
- 8000:8080
EOFdocker compose pullalterar o docker-compose.yml (depende de cada cenario)
start_period: 500s
timeout: 30s
interval: 30s
retries: 5Para subir
docker compose upou
docker compose up -dDefinir ou alterar o usuário de acesso
docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuserO NetBox estará disponível em: 👉 http://localhost:8000
Baixe as imagens de Arista cEOS: 📂 Google Drive - Imagens de Laboratório
OBS: cEOS-lab-4.34.2F.tar.xz precisa estar no host do laboratório. Dica: Transferir por SCP
- user: admin
- password: admin
Importe a imagem do Arista cEOS:
docker import cEOS-lab-4.34.2F.tar.xz ceos:4.34.2FSuba o laboratório de exemplo:
containerlab deploy -t wtr.ymlDestrua um laboratório específico:
containerlab destroy -t wtr.yml --cleanupListe e inspecione laboratórios ativos:
containerlab inspect --allPara executar os scripts em python é necessário criar um ambiente virtual e instalar as dependências.
Por padrão, o uv é instalado em ~/.local/bin. Para poder usá-lo de qualquer lugar no terminal, é necessário adicionar esse diretório ao PATH.
export PATH=$PATH:/root/.local/binCriar o ambiente virtual
uv venvAtivar o ambiente virtual
source .venv/bin/activateInstalar ou atualizar as dependências dentro do ambiente virtual
uv syncSair do ambiente virtual
deactivateCriar um arquivo .env.dev na raiz do projeto. E modificar os dados de acordo
cp .env.dev.example .env.devEsse arquivo será utilizado tanto nos exercícios quanto no projeto completo para fornecer os dados de acesso entre os serviços.