Automate the logistics surrounding new customer installations
- Optionally send syslog event to server or file to indicate completion
- Design auto configuration application process
- Special VLAN for configuration
- Python loop searching for new device on ethernet segment
- Verify the identity of the new device
- Reset and apply configuration to new device
- Play beep code on new device to indicate success
- Dockerize project to allow for anybody to replicate environment
- Docker-compose project including the following managed containers
- Database
- Netbox
- Zabbix
- Gitlab
- Syslog
- Docker-compose project including the following managed containers
- Upload code for scripts to allow for easy adoption
- Sanitize code
- Add comments
- Add asset tag
- Add secret
- Add optional tag
- Optionally send email to indicate completion
- Configure uplink switch port using Ansible and Flask
- Add dockerfiles for zabbix and gitlab
- Simple GUI to document CPE
- Simple GUI that applies organization parameters
- Find next available IP in Mgmt pool
- Generate configuration using Ansible and Jinja
- Create Flask app
- Create Webhook
- Create custom button in Netbox
- Integrate with Zabbix
- Find next available uplink switch port and configure Netbox
- Add Flask app code
- Connect comments box to device comments
- Add indications if either Zabbix, Gitlab, Ansible, or other dependancy fails
- Add option to select uplink port automatically. Set as default
- Only configure zabbix if checkbox is checked
- Use git for application files. Ansible, Flask, Netbox scripts, etc.
- Daemonize Flask