a web-based network automation toolkit built with django and ansible, made to simplify and automate network device configuration. a role-based interface (admin / operator / viewer) for vlan creation, access port config, device backup, and config rollback across cisco ios, arista eos, and mikrotik routeros — all simulated in gns3 while it grows up.
ansible playbooks trigger straight from the django backend. every job is logged, config backups are encrypted with fernet (aes-128) and pushed to a github repo, and gmail smtp handles email notifications. approval workflow, task scheduling, real-time notifications, immutable audit log — a small, secure automation platform for educational and small-scale networks.
$ ansible-playbook -i inventory/ vlan-push.yml --limit core-* PLAY [core-*] ************************************************** TASK [gather vendor facts] .......................... ok TASK [cisco_ios : create vlan 42] ................... changed TASK [arista_eos : create vlan 42] .................. changed TASK [mikrotik_routeros : create vlan 42] ........... changed TASK [audit : write job record] ..................... ok PLAY RECAP ***************************************************** core-sw-01 : ok=4 changed=1 rescued=0 failed=0 core-sw-02 : ok=4 changed=1 rescued=0 failed=0 mkt-edge-01 : ok=4 changed=1 rescued=0 failed=0 # 3 switches. 1 vlan. 0 ssh sessions. friday, saved.