/otus-final

Primary LanguageJavaScript

Приложение для сбора вывода команд с сетевого оборудования, указанных пользователем, и отображения результата

NetWatcher

Описание

Данное приложение необходимо для быстрого сбора вывода команд с сетевых устройств и применения их в траблшутинге и предоставлению вендору.

Приложение делится на отделы, добавить их можно только через админку. Далее внутри отдела можно создать группу девайсов, при этом это имя должно совпадать с группой девайсов в NetBox, потому что из NetBox берется информация с каких девайсов получать вывод команд. Несуществуюшую группу в NetBox добавить нельзя, есть проверка на это.

Далее внутри группы можно указать команду, которую надо выполнить на девайсах и посмотреть список ранее выполненных команд и их результат.

Стек технологий

  • Бэкенд: Django Rest Framework + PostgreSQL
  • Фронтенд: React + Redux
  • Очереди задач: Celery + Redis
  • Информация о девайсах: NetBox
  • Работа с девайсами: Nornir + Scrapli
  • Хранение логинов/паролей: Hashicorp Vault
  • Авторазация пользователей: LDAP