Collecting Device Configurations
The netlab collect command collects device configurations using Ansible device facts modules (or an equivalent list of Ansible tasks). The configurations are stored in the specified output directory (default: config).
A single configuration file in the output directory is created for most network devices; multiple files are collected from FRR and Cumulus VX. The configuration files have a .cfg
suffix unless you specify a different suffix (without the leading dot) with the --suffix
parameter.
After collecting the device configurations, you can save them in a tar archive with the --tar
option and clean up the working directory with the --cleanup
option.
Tip
The netlab collect command is just a thin wrapper around an Ansible playbook which uses the Ansible inventory created by the netlab create or netlab up command.
When executed with the
-i
option, netlab collect switches to the lab directory to execute the Ansible playbook, but stores the results within the directory from which it was executed.
Usage
usage: netlab collect [-h] [-v] [-q] [-o [OUTPUT]] [--suffix SUFFIX] [--tar TAR]
[--cleanup] [-i INSTANCE]
Collect device configurations
options:
-h, --help show this help message and exit
-v, --verbose Verbose logging
-q, --quiet Run Ansible playbook and tar with minimum output
-o, --output [OUTPUT]
Output directory (default: config)
--suffix SUFFIX Configure file(s) suffix (default: cfg)
--tar TAR Create configuration tarball
--cleanup Clean up config directory and modified configuration file after
creating tarball
-i, --instance INSTANCE
Specify lab instance to collect configuration from
All other arguments are passed directly to ansible-playbook