Distributed RANCID - backup your network devices
Ruby PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
examples
lib
test
.gitignore
.travis.yml
Gemfile
LICENCE
README.md
Rakefile
architecture.png
aubergine.gemspec

README.md

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