上文回顾
书接上文, 看完上篇文章的同学相信大家对这个”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, telnet debug: false ssh: secure: false output: 导出配置模式 default: file file: directory: "/home/oxidized/.config/oxidized/configs" source: default: csv csv: file: "/home/oxidized/.config/oxidized/router.db" delimiter: !ruby/regexp /:/ map: 这个地方和router.db里面的参数对应 从0开始 name: 0 model: 1 username: 2 password: 3 gpg: false model_map: cisco: ios juniper: junos
配置对比
原理简介
Oxidized使用了 rugged/libgit2 接口,
是把output 设置成git , 使用git diff 来实现对比。
配置步骤
值需要修改output部分的配置,就是这么的简单
output: default: git git: user: Oxidized email: o@example.com repo: " /home/oxidized/.config/oxidized/oxidized.git "
这样就配置好了,是不是简单的不敢相信
验证结果
我们来点击一下 下图红色框里面的图标
是不是发现有变化了。
让我们来修改一下 这台设