Installing Oxidized on Alpine Linux
Oxidized is a tool used for network device configuration backup and it is available on GitHub. In this tutorial, we will go through the steps to install Oxidized on Alpine Linux.
Prerequisites
- A running instance of Alpine Linux
- A user account with administrative privileges
Step 1 - Install Dependencies
The first step is to install the required dependencies such as Git, Ruby, Ruby-dev, and OpenSSL.
apk add git ruby ruby-dev openssl-dev build-base
Step 2 - Install Oxidized
We will now clone the Oxidized repository using Git, navigate to the cloned directory, and install Oxidized.
git clone https://github.com/ytti/oxidized.git
cd oxidized
gem install bundler
bundle install --path .vendor
Step 3 - Configure Oxidized
Once Oxidized is installed, we need to configure it. Oxidized stores the configuration file in /etc/oxidized/config. In this step, we will create a new configuration file.
mv /etc/oxidized/config /etc/oxidized/config.orig
touch /etc/oxidized/config
nano /etc/oxidized/config
Here is an example configuration file:
---
username: admin
password: password
models:
- cisco
- juniper
sources:
router1:
type: cisco
ip: 192.0.2.1
username: user
password: pass
output:
file:
directory: /var/lib/oxidized/configs
format: "%h.%y%m%d.%H%M%S"
In the above configuration file, we have configured Oxidized to backup configuration files for Cisco and Juniper devices. We also have configured the credentials for the router1 device and where the backup files will be stored.
Step 4 - Start Oxidized
To start Oxidized, run the following command:
oxidized
By default, Oxidized will run in the foreground, and you can use Ctrl+C to stop it.
Conclusion
In this tutorial, we have gone through the steps to install Oxidized on Alpine Linux. We also have created a new configuration file and started Oxidized.