djancid
Django front-end for rancid
The purpose of this project is to make RANCID (device configuration backup software) http://www.shrubbery.net/rancid/ easier to manage and restrict the access that some users have.
Functions:
- Control logins using Django's built-in user and group models, controlled via the admin page
- Attach Django groups to rancid group so users can only see certain devices
- Create, edit and delete devices
- Create, edit and delete RANCID groups
- RANCID device settings can be configured on groups and then inherited to the devices in that group
- View most recent configuration backup
- View GIT diff for all changes
(work in progress)
Installation onto Ubuntu 16.04 (Will expand)
- Install RANCID a. sudo apt-get install rancid
- Install Apache
- Setup Apache with mod-wsgi to run Django
- Change Apache to run as the rancid user
- Give the rancid user permission to read/write rancid.conf
- Install Django
- Clone this repo
- Setup a database for Django
- Configure local_settings.py