b3vis/oxidized
Oxidized config backup software in an Alpine container, it's 500Mb~ smaller than the official image.
1.6K
This is a docker image for the amazing oxidized tool. For how to configure oxidized see the oxidized README.md file.
This image exists as a smaller footprint version of the official image.
$ docker images | grep oxidized
alectolytic/oxidized latest 47d02d05a190 3 minutes ago 105.7 MB
docker.io/oxidized/oxidized latest 322273566e60 12 hours ago 611.3 MB
Usage Example
$ docker run --rm -it -v </path/to/config/dir>:/etc/oxidized -p 8888:8888 alectolytic/oxidized --help
Usage: oxidized [options]
-d, --debug turn on debugging
--daemonize Daemonize/fork the process
-v, --version show version
-h, --help Display this help message.
Note that, for obvious reasons using --daemonize
will not work as advertised.
Sample Configuration Template
For more up-to-date configuration documentation and snippets, refer to the oxidized project cookbook.
This is a sample configuration that I have used, obviously some information has been redacted.
---
username: <TACACS_USER>
password: <TACACS_PASS>
interval: 3600
use_syslog: true
debug: true
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888
vars: {}
groups: {}
pid: "/var/run/oxidized/pid"
input:
default: ssh, telnet
debug: false
ssh:
secure: false
output:
default: git
git:
user: <GIT_COMMIT_USER>
email: <GIT_COMMIT_EMAIL>
repo: "/var/lib/oxidized/oxidized.git"
source:
default: csv
csv:
file: "/etc/oxidized/router.db"
delimiter: !ruby/regexp /:/
map:
name: 0
model: 1
model_map:
cisco: ios
juniper: junos
foundry: ironware
extreme: xos
hooks:
push_to_remote:
type: githubrepo
events: [post_store]
remote_repo: <GIT_REMOTE_URL>
publickey: "/etc/oxidized/publickey"
privatekey: "/etc/oxidized/privatekey"
slack:
type: slackdiff
events: [post_store]
token: <SLACK_BOT_TOKEN>
channel: "#<SLACK_CHANNEL>"
It is advised you also cosider removing secrets when storing configuration.
docker pull b3vis/oxidized