上文回顾
书接上文, 看完上篇文章的同学相信大家对这个”oxidized” 有了初步的了解,
有同学对config 配置有些疑惑 我这里简单介绍一下。
--- username: username : 用户名 这个参数不用改,会从router.db读取. password: password : 密码 这个参数也不用改,会从router.db读取. model: junos : 模型 这个参数也不用改,会从router.db读取. interval: 3600 : 备份周期 单位是秒,也就是默认一个小时备份一次 log: /home/oxidized/.config/oxidized/logs/oxidized.log:日志 debug: false :debug模式 threads: 30 :线程 timeout: 20 : 超时 retries: 3 : 重试次数 prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/ rest: 127.0.0.1:8888 :web 用到 next_adds_job: false vars: {} groups: {} models: {} pid: "/home/oxidized/.config/oxidized/pid" input: 连接设备模式default: ssh, telnetdebug: falsessh:secure: false output: 导出配置模式default: filefile:directory: "/home/oxidized/.config/oxidized/configs" source:default: csvcsv:file: "/home/oxidized/.config/oxidized/router.db"delimiter: !ruby/regexp /:/map: 这个地方和router.db里面的参数对应 从0开始name: 0model: 1username: 2password: 3gpg: false model_map:cisco: iosjuniper: junos
配置对比
原理简介
Oxidized使用了 rugged/libgit2 接口,
是把output 设置成git , 使用git diff 来实现对比。
配置步骤
值需要修改output部分的配置,就是这么的简单
output:default: gitgit:user: Oxidizedemail: o@example.comrepo: " /home/oxidized/.config/oxidized/oxidized.git "
这样就配置好了,是不是简单的不敢相信
验证结果
我们来点击一下 下图红色框里面的图标
是不是发现有变化了。
让我们来修改一下 这