Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 1.76 KB

Todo.md

File metadata and controls

51 lines (44 loc) · 1.76 KB

Optimizing-CPE-Deployments

Automate the logistics surrounding new customer installations

Todo

  • 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
  • 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

In Progress

  • Configure uplink switch port using Ansible and Flask
  • Add dockerfiles for zabbix and gitlab

Done ✓

  • 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