VyTool

vyTool is central configuration resource management tool for Vyatta systems.

It is tested on recent Vyatta community software versions: 6.1 and 6.2, and also must work on version 6.0(old) and 7.0(development, bleeding edge). NB! It does not work nor supported on Vyatta versions 5 and below.

Purpose
Author (Vyatta4People.Org) states vyTool was created to save time spent on routine tasks by implementing simple mechanism to generate actual router configurations using pre-created samples (or templates) and provide only couple of router-specific parameters each time you need to set up a new router, thus implementing DRY principle.

Configuration resources
Currently vyTool is able to handle 4 types of resources:
 * config: router configuration generated from pre-created samples.
 * openssl-keypair: OpenSSL certificate/private key pair (yes, vyTool has built-in CA). Used to create VPN tunnels.
 * ssh-keyring: SSH public key collection to simplify remote user authentication.
 * config-partial: slice of config used to implement extended functionality not present in pre-created sample.

Usage
vyTool must be installed only on single central server, while every router that use vyTool resources must have small utility vyInstall installed. vyInstall is a remote client for vyTool, it downloads, decrypts if needed and installs Vyatta configs, openssl-keypairs, ssh-keyrings and so on.

RoadMap
Currently, according to author, vyTool achieved stable status and is actively used by 50-60 enthuthiasts, managing near 700 routers at all, from which around 500 are multipurpose routers, 175 are WiFi access points, while others are 3G gateways, big border routers and filtering bridges.

WWW GUI for vyTool is planned on the end of summer 2011.