Quickstart Guide
Get up and running with Network Automation Toolkit in minutes.
Prerequisites
- • Docker Desktop installed
- • SSH access to your Cisco devices
- • Basic familiarity with the command line
1
Install Docker Desktop
Download and install Docker Desktop from docker.com/products/docker-desktop/
Windows users: Enable WSL2 when prompted during installation.
2
Authenticate with Docker
Log in to Docker to pull the Network Automation Toolkit image:
Terminal
docker login
3
Set up your workspace
Create a working directory and add two files: devices.csv and docker-compose.yml
devices.csv
Create a CSV file listing your network devices:
devices.csv
host,device_type 192.168.1.1,cisco_ios 192.168.1.2,cisco_xe
Supported device types:
cisco_ios- Cisco IOS devicescisco_xe- Cisco IOS-XE devicescisco_nxos- Cisco NX-OS devicescisco_asa- Cisco ASA firewalls
docker-compose.yml
Create a Docker Compose file to run the toolkit:
docker-compose.yml
version: '3.8'
services:
network_automation:
image: vietha/network_automation_tools:latest
volumes:
- ./devices.csv:/app/devices.csv
- ./outputs:/app/outputs
# Uncomment for AWS tools:
# - ~/.aws:/root/.aws:ro
# Uncomment for FortiGate tools:
# - ./fortigate_profiles:/app/fortigate_profiles:ro
stdin_open: true
tty: true
4
Run the toolkit
Launch the interactive menu:
Terminal
docker compose run network_automation
This will present a menu where you can select which tool to run. Output files will be saved to the outputs/ directory in your workspace.
Updating to the latest version
Pull the latest image:
Terminal
docker compose pull