aubergine
Distributed RANCID - backup your network devices
Architecture
Aubergine is a web-server that provides network devices details to satellites. They send back device configurations to the server. For each configuration received, aubergine creates a commit (with git).
Configuration
Server configuration
Aubergine.register([
{
name: 'remote1',
key: 'presharedkey',
devices: [
{ ip: '192.168.0.1', vendor: 'hp', login: 'admin', password: 'admin' }
]
}
])
Aubergine.run!("/path/gitrepo/aubergine")
Client configuration
token = "presharedkey"
aubergine = "http://127.0.0.1:4567"
Courgette.run!(aubergine, token)
Supported devices
Currently, supported devices are :
- Cisco Catalyst
- H3c
- Juniper SSG
- HP Procurve
- Brocade
Deploy
See puppet manifest (soon).
TODO
- Better support of HP devices
- Add more details (show version, etc)
- Hide passwords and preshared keys