A collection of cli scripts to use pyavd
Project description
PyAVD cli tools
A set of tools on top of PyAVD to process AVD configurations with python.
Quick start
Install with pip inside a virtual environment:
$> python -m venv .venv
$> source .venv/bin/activate
$> pip install pyavd==<pyavd version> pyavd-cli
$> pyavd-build -i inventory.yml -f FABRIC -v
pyavd-build
It "builds" EOS cli configs from AVD config. Similar to the process done by an ansible playbook that invokes the AVD roles eos_designs and eos_cli_config_gen.
It uses ansible Inventory Manager to read the AVD inventory so ansible features work out of the box. It supports inline jinja templates and custom interface description/ip addressing via python modules.
$> pyavd-build --help
usage: pyavd-build [-h] -i INVENTORY_PATH [-o CONFIG_OUTPUT_PATH] [--avd-facts-path AVD_FACTS_PATH] -f
FABRIC_GROUP_NAME [-l LIMIT] [-m MAX_WORKERS] [--strict] [--vault-id [VAULT_ID ...]] [-v]
Build AVD fabric.
options:
-h, --help show this help message and exit
-i INVENTORY_PATH, --inventory-path INVENTORY_PATH
Path to the inventory file.
-o CONFIG_OUTPUT_PATH, --config-output-path CONFIG_OUTPUT_PATH
Path to the output directory.
--avd-facts-path AVD_FACTS_PATH
If provided AVD facts will be written to this path.
-f FABRIC_GROUP_NAME, --fabric-group-name FABRIC_GROUP_NAME
Name of the fabric group.
-l LIMIT, --limit LIMIT
Limit filter for inventory.
-m MAX_WORKERS, --max-workers MAX_WORKERS
Maximum number of parallel workers.
--strict Use strict mode and fail if there is validation errors
--vault-id [VAULT_ID ...]
Vault ID used to decrypt the inventory. Multiple vault IDs can be provided.
-v, --verbose
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyavd_cli-0.1.7.tar.gz
(9.1 kB
view details)
Built Distribution
pyavd_cli-0.1.7-py3-none-any.whl
(14.4 kB
view details)
File details
Details for the file pyavd_cli-0.1.7.tar.gz
.
File metadata
- Download URL: pyavd_cli-0.1.7.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 894e25b9220e14683ba24ae10ba8a177b74ce49be92c7c3eef2d3ac963c0116e |
|
MD5 | 5a616f90ceac7095956d53c257e40a79 |
|
BLAKE2b-256 | ab1b08c583b2af32f7ac83f036fd0e639bb89d605b49da7ce344df764ed7fa0e |
File details
Details for the file pyavd_cli-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: pyavd_cli-0.1.7-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c8b4efda85d2932b5dc4617c6abf2f278a526a173e352c3fdf9da54dd77a83 |
|
MD5 | 166ebded6061d5c87fb822a146580b25 |
|
BLAKE2b-256 | c0244950e87a75c4b1f2812eda324ce6ad9a8907f1dd701711399585573e4c63 |