Difference between revisions of "Oxidized"
From HackerNet
Helikopter (talk | contribs) |
|||
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=== | |
* 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= | |
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" | ||
− | + | ==Execute== | |
− | + | För att starta oxidized och ta en första backup | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | För att ta en första backup | ||
oxidized | oxidized | ||
+ | RESTful web API | ||
+ | rest: <IP>:8888 | ||
[[Category:Guider]] | [[Category:Guider]] |
Revision as of 21: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