OXIDIZED – Installation et configuration
Oxidized is a network device configuration backup tool. It’s a RANCID replacement!
Light and extensible, Oxidized supports more than 115 operating system types.
La procédure qui va suivre aura pour objectif d’installer oxidized sur Debian puis de récupérer la configuration de 2 switchs Cisco 2960 et d’un routeur cisco.
Installer Oxidized
gem install --http-proxy http://172.16.2.6:3128 oxidized
Modifier le fichier /home/$USER/.config/oxidized/config
username: admin
password: mdp!strong!
model: ios
resolve_dns: true
interval: 3600
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 127.0.0.1:8888
next_adds_job: false
groups: {}
models: {}
pid: "/home/$USER/.config/oxidized/pid"
stats:
history_size: 10
input:
default: ssh, telnet
debug: false
ssh:
secure: false
ftp:
passive: true
utf8_encoded: true
output:
default: file
file:
directory: "/home/$USER/.config/oxidized/configs"
source:
default: csv
csv:
file: "/home/$USER/.config/oxidized/switch.db"
delimiter: !ruby/regexp /:/
map:
name: 0
model: 1
gpg: false
model_map:
cisco: ios
juniper: junos
Créer le fichier switch.db et y insérer ces informations :
Lancer la commande :
Cela aura pour effet de récupérer la configuration du switch et de la sauvegarder dans le répertoire :
# /home/$USER/.config/oxidized/configs |
Extrait du fichier de configuration 172.16.2.251 :

On peut également avoir plusieurs groupes d’équipement avec identifiants et mots de passe différents. Oxidized prend en charge cette configuration
fichier : config
username: admin
password: mdp!strong
model: ios
resolve_dns: true
interval: 3600
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 1
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 127.0.0.1:8888
next_adds_job: false
groups:
switch:
username: admin
password: mdp!strong
routeur:
username: admin
password: cisco
models: {}
pid: "/home/$USER/.config/oxidized/pid"
stats:
history_size: 10
input:
default: ssh, telnet
debug: false
ssh:
secure: false
ftp:
passive: true
utf8_encoded: true
output:
default: file
file:
directory: "/home/$USER/.config/oxidized/configs"
source:
default: csv
csv:
file: "/home/$USER/.config/oxidized/switch.db"
delimiter: !ruby/regexp /:/
map:
name: 0
model: 1
group: 2
gpg: false
model_map:
cisco: ios
juniper: junos
fichier switch.db
172.16.2.251:ios:switch
172.16.2.7:ios:routeur
172.16.2.1:ios:routeur