Skip to content

guillaumerose/aubergine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

aubergine

Distributed RANCID - backup your network devices Build Status

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).

Schema

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

About

Distributed RANCID - backup your network devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published