在CentOS7安裝Oxidized

Oxidized是一個Config備份工具
Config file是透過YAML格式編寫的
雖然說官方安裝文件寫得很清楚了
不過還是在這邊做一些紀錄

建議使用RVM的方式安裝
安裝完後可以設定Git功能
這樣可以做設定檔的版控
Config設定如下說明
---
username: username : 預設使用者名稱
password: password : 預設密碼
model: junos : 預設型號
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

其中,Output可以輸出到Git,即可利用Git的Diff功能,作設定檔內容的比對
output:
default: git
git:
user: Oxidized (Git username)
email: [email protected] (Git user email)
repo : "[Floder to Git Repo]/oxidized.git" 系統中的Git Repo 名稱可自訂

也可以透過Hook的功能,將設定檔推送到GitHub或是自建的GitLab伺服器
先產生SSH相關金鑰
ssh-keygen -t rsa -C “GitLab” -b 4096
將金鑰內容上傳到GitHub/GitLab
再修改Config檔案,新增Hook
push_to_remote:
type: githubrepo
events: [node_success, post_store]
single_repo: true
remote_repo: [email protected]:it-ops/oxidized.git
publickey: /home/oxidized/.config/.ssh/id_rsa.pub
privatekey: /home/oxidized/.config/.ssh/id_rsa

如此就完成拉~

發表迴響