eos_designs_documentation¶
Note
Always use the FQCN (Fully Qualified Collection Name) arista.avd.eos_designs_documentation
when using this plugin.
Generate AVD Fabric Documentation
Synopsis¶
The arista.avd.eos_designs_documentation
module is an Ansible Action Plugin providing the following capabilities:
- Generate fabric documentation using AVD facts and structured configuration files.
- Optionally include connected endpoints documentation.
Parameters¶
Argument | Type | Required | Default | Value Restrictions | Description |
---|---|---|---|---|---|
structured_config_dir | str | True | None | Path to directory containing files with AVD structured configurations. | |
structured_config_suffix | str | optional | yml | File suffix for AVD structured configuration files. | |
fabric_documentation_file | str | True | None | Path to output Markdown file. | |
mode | str | optional | 0o664 | Mode of output files. | |
fabric_documentation | bool | optional | True | Generate fabric documentation. | |
include_connected_endpoints | bool | optional | False | Include connected endpoints in fabric documentation. | |
topology_csv_file | str | True | None | Path to output topology CSV file. | |
topology_csv | bool | optional | False | Generate Topology CSV with all interfaces towards other devices. | |
p2p_links_csv_file | str | True | None | Path to output P2P links CSV file. | |
p2p_links_csv | bool | optional | False | Generate P2P links CSV with all routed point-to-point links between devices. | |
digital_twin_file | str | True | None | PREVIEW: This option is marked as "preview", meaning the data models or generated configuration can change at any time. Path to output Digital Twin topology file. |
|
digital_twin | bool | optional | False | PREVIEW: This option is marked as "preview", meaning the data models or generated configuration can change at any time. Generate Digital Twin topology information. |
Examples¶
---
- name: Generate fabric documentation
arista.avd.eos_designs_documentation:
structured_config_dir: "{{ structured_dir }}"
structured_config_suffix: "{{ avd_structured_config_file_format }}"
fabric_documentation_file: "{{ fabric_dir }}/{{ fabric_name }}-documentation.md"
fabric_documentation: "{{ eos_designs_documentation.enable | arista.avd.default(true) }}"
include_connected_endpoints: "{{ eos_designs_documentation.connected_endpoints | arista.avd.default(false) }}"
topology_csv_file: "{{ fabric_dir }}/{{ fabric_name }}-topology.csv"
topology_csv: "{{ eos_designs_documentation.topology_csv | arista.avd.default(true) }}"
p2p_links_csv_file: "{{ fabric_dir }}/{{ fabric_name }}-topology.csv"
p2p_links_csv: "{{ eos_designs_documentation.p2p_links_csv | arista.avd.default(true) }}"
digital_twin_file: "{{ fabric_dir }}/{{ fabric_name }}-digital-twin-topology.yml"
digital_twin: "{{ avd_digital_twin_mode | arista.avd.default(false) }}"
mode: "0o664"
delegate_to: localhost
check_mode: false
run_once: true
Authors¶
- Arista Ansible Team (@aristanetworks)