Difference between revisions of "Oxidized"

From HackerNet
Jump to: navigation, search
Line 1: Line 1:
 
[https://github.com/ytti/oxidized Oxidized] är ett backup tool för nätverk devices. Alltså en ersättare till [[Rancid]].
 
[https://github.com/ytti/oxidized Oxidized] är ett backup tool för nätverk devices. Alltså en ersättare till [[Rancid]].
  
'''Supportade OS.'''
+
===Supportade OS===
 
* A10 Networks ACOS
 
* A10 Networks ACOS
 
* Alcatel-Lucent ISAM 7302/7330
 
* Alcatel-Lucent ISAM 7302/7330
Line 32: Line 32:
 
* Ubiquiti AirOS
 
* Ubiquiti AirOS
 
* Palo Alto PAN-OS
 
* Palo Alto PAN-OS
 +
 
==Installation==
 
==Installation==
 
  apt-get update && apt-get -y install ruby ruby-dev libsqlite3-dev libssl-dev pkg-config cmake
 
  apt-get update && apt-get -y install ruby ruby-dev libsqlite3-dev libssl-dev pkg-config cmake
 
  gem install oxidized
 
  gem install oxidized
 
  gem install oxidized-script oxidized-web
 
  gem install oxidized-script oxidized-web
 +
''requires Ruby version >= 2.0''
  
==Konfiguration==
+
=Konfiguration=
 
Konfigurationen är på YAML-format. Default finns i: '''/etc/oxidized/config''' och sedan '''~/.config/oxidized/config'''
 
Konfigurationen är på YAML-format. Default finns i: '''/etc/oxidized/config''' och sedan '''~/.config/oxidized/config'''
  
Line 43: Line 45:
 
  mkdir -p ~/.config/oxidized
 
  mkdir -p ~/.config/oxidized
 
  oxidized
 
  oxidized
Oxidized har stöd för CSV, SQLite och HTTP som source backends. CSV backend läser vilka enheter som det ska tas backup på från en rancid-kompatibel fil.
+
nano ~/.config/oxidized/config
 +
 
 +
==Input==
 +
Input hämtar konfiguration från enheterna.
 +
input:
 +
  default: ssh, telnet
 +
  debug: false
 +
  ssh:
 +
    secure: false
 +
 
 +
==Source==
 +
Source läser vilka enheter som ska konfigbackas. Oxidized har stöd för CSV, SQLite och HTTP som source backends.  
 +
 
 +
CSV backend läser vilka enheter som det ska tas backup på från en rancid-kompatibel fil.
 +
source:
 +
  default: csv
 +
  csv:
 +
    file: "/home/user/.config/oxidized/router.db"
 +
    delimiter: !ruby/regexp /:/
 +
    map:
 +
      name: 0
 +
      model: 1
 +
      username: 2
 +
      password: 3
 +
    vars_map:
 +
      enable: 4
 +
'''router.db''' <br/>
 +
Format: 0:1:2:3:4
 +
router01.example.com:ios:user:pw:enablepw
 +
172.20.0.1:ios:user:pw:enablepw
 +
 
 +
==Output==
 +
Output lagrar konfigurationen.
 +
output:
 +
  default: file
 +
  file:
 +
    directory: "/home/user/.config/oxidized/configs"
 +
GIT
 +
output:
 +
  default: git
 +
  git:
 +
      user: Oxidized
 +
      email: oxidized@example.com
 +
      repo: "/home/user/.config/oxidized/oxidized.git"
  
'''CSV'''
+
==Execute==
source:
+
För att starta oxidized och ta en första backup
  default: csv
 
  csv:
 
    file: ~/.config/oxidized/router.db
 
    delimiter: !ruby/regexp /:/
 
    map:
 
      name: 0
 
      model: 1
 
'''router.db'''
 
router01.example.com:ios
 
switch01.example.com:procurve
 
172.20.0.1:ios
 
För att ta en första backup
 
 
  oxidized
 
  oxidized
 +
RESTful web API
 +
rest: <IP>:8888
  
 
[[Category:Guider]]
 
[[Category:Guider]]

Revision as of 22:02, 12 April 2016

Oxidized är ett backup tool för nätverk devices. Alltså en ersättare till Rancid.

Supportade OS

  • A10 Networks ACOS
  • Alcatel-Lucent ISAM 7302/7330
  • Alcatel-Lucent Operating System AOS
  • Alcatel-Lucent Operating System AOS7
  • Alcatel-Lucent Operating System Wireless
  • Alcatel-Lucent TiMOS
  • Arista EOS
  • Brocade Fabric OS
  • Brocade Ironware
  • Brocade NOS (Network Operating System)
  • Brocade Vyatta
  • Cisco AireOS
  • Cisco ASA
  • Cisco IOS
  • Cisco IOS-XR
  • Cisco NXOS
  • Cisco SMB (Nikola series)
  • Cumulus Linux
  • DELL PowerConnect
  • Extreme Networks XOS
  • Force10 FTOS
  • FortiGate FortiOS
  • HP Comware (HP A-series, H3C, 3Com)
  • HP ProCurve
  • Huawei VRP
  • Juniper JunOS
  • Juniper ScreenOS (Netscreen)
  • Mikrotik RouterOS
  • Ubiquiti AirOS
  • Palo Alto PAN-OS

Installation

apt-get update && apt-get -y install ruby ruby-dev libsqlite3-dev libssl-dev pkg-config cmake
gem install oxidized
gem install oxidized-script oxidized-web

requires Ruby version >= 2.0

Konfiguration

Konfigurationen är på YAML-format. Default finns i: /etc/oxidized/config och sedan ~/.config/oxidized/config

För att initiera oxidized i ditt home directory kör:

mkdir -p ~/.config/oxidized
oxidized
nano ~/.config/oxidized/config

Input

Input hämtar konfiguration från enheterna.

input:
  default: ssh, telnet
  debug: false
  ssh:
    secure: false

Source

Source läser vilka enheter som ska konfigbackas. Oxidized har stöd för CSV, SQLite och HTTP som source backends.

CSV backend läser vilka enheter som det ska tas backup på från en rancid-kompatibel fil.

source:
  default: csv
  csv:
    file: "/home/user/.config/oxidized/router.db"
    delimiter: !ruby/regexp /:/
    map:
      name: 0
      model: 1
      username: 2
      password: 3
    vars_map:
      enable: 4

router.db
Format: 0:1:2:3:4

router01.example.com:ios:user:pw:enablepw
172.20.0.1:ios:user:pw:enablepw

Output

Output lagrar konfigurationen.

output:
  default: file
  file:
    directory: "/home/user/.config/oxidized/configs"

GIT

output:
  default: git
  git:
      user: Oxidized
      email: oxidized@example.com
      repo: "/home/user/.config/oxidized/oxidized.git"

Execute

För att starta oxidized och ta en första backup

oxidized

RESTful web API

rest: <IP>:8888