Welcome to the NetAutober 2025 Hackathon!
This repo is your launchpad for building, automating, and monitoring network systems with Terraform, Ansible, Python, Docker, Kubernetes, and more.
Didnβt find the tool you want to use? Go ahead, install it and use it! Donβt want to use Codespaces? No problem β use your local setup. Just make sure you:
Install all the tools yourself, or
Use the postCreate.sh under .devcontainer for a quick install.
Codespaces can sometimes be tricky, and we totally understand if you prefer your own environment. π The only requirement: make a Pull Request to showcase your work.
This hackathon is not a competition.
No grades.
No bonus marks if you use a certain tool.
No penalties if you do things your way.
This is real-life NetOps: if your solution works, itβs good! π
Weβve set up ready-to-use environments for you β no need to fight with installs!
- Go to the green
<> Codebutton in this repo. - Select the Codespaces tab.
- Click ββ¦ β New with optionsβ.
- Choose:
- Your branch
- Your Hackathon level (Beginner, Intermediate, Expert).
NOTE: Use 4 core in Beginner level else 3 router will NOT work in codespace use to lack of RAM. Once you start your level there is no way to upgrade the RAM unless you destroy the codespace!
-
Create a new fork with the format: (participantname)-(level)
- alice-beginner
- raj-intermediate
- fatima-expert
-
Inside the repo, create a folder with your name under /workspace. All your work for the task goes there. Create a PR after finished.
-
If you have time, add a mini README.md inside your folder explaining:
-
What you built
-
How it works
-
Any gotchas or lessons learned
- Finishers will get a shoutout on the NetAuto LinkedIn page π
- If youβre up for it, youβll also be invited to present your solution at the upcoming NetAuto event.
This is your chance to showcase your skills to the community!
- Deploy a 3-router topology (Nokia/Arista) with Containerlab.
- Configure IPs and static routes using Ansible modules Custom ansible collection for SR LInux but this collection is not listed in ansible galaxy collection so make sure you install it properly. If not use python either is fine.
- Validate end-to-end connectivity with a Python ping script.
π Skills covered:
Containerlab, Ansible basics, Python scripting
- Provision a AWS Ubuntu VMs using Terraform and ansible
- Install & Configure exporters (Node Exporter + Promtail) with Ansible.
- Deploy a monitoring stack (Prometheus, Loki, Grafana) using Docker Compose.
- Validate with Python (Prometheus API & Loki API).
- Visualize system metrics and logs in Grafana dashboards.
π Skills covered:
AWS, Terraform, Ansible, Observability (Prometheus, Grafana, Loki), Docker.
- Provision an AWS EC2 βcloud routerβ and a Kubernetes FRR pod.
- Configure BGP peering between them using Ansible.
- Validate route exchange with Python.
- Automate the entire workflow (if you wish something else? Go ahead).
π Skills covered:
AWS networking, Kubernetes, FRR, BGP, Ansible, Terraform, GitOps CI/CD pipelines.
β¨ Hack, automate, break things (and fix them), and most importantly β learn by building.