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.8.tar.gz
(9.2 kB
view details)
Built Distribution
pyavd_cli-0.1.8-py3-none-any.whl
(14.4 kB
view details)
File details
Details for the file pyavd_cli-0.1.8.tar.gz
.
File metadata
- Download URL: pyavd_cli-0.1.8.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e60dd66e1ecb1bb2943a2032765015aecd74fea00171d305355e93d3b785f936 |
|
MD5 | d29c5639e0e5ba7c530dfffb1c6a80f6 |
|
BLAKE2b-256 | aca5a78c431d222753ee28425523518543d726d79068bfbaa0a2f8580a707c9b |
File details
Details for the file pyavd_cli-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: pyavd_cli-0.1.8-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 | f976dc3819bd32e5cdd273ec97c478190814a310b96e9405950260156b6fef08 |
|
MD5 | d37f17789745d011b6809ea788cb6fed |
|
BLAKE2b-256 | c608517c36269e53aac0152432cc966c2be5b57d9e648cc0069bbf4af4cc1c60 |