Arista Validated Designs¶
Arista Validated Designs (AVD) is an extensible data model that defines Arista’s Unified Cloud Network architecture as “code”.
Features¶
- Flexibility with Open Data Models: Extensible fabric-wide network models, simplifying configuration, delivering consistency, and reducing errors
- Simplification through Multi-Domain Automation: A framework that can automate the data center, campus or wide area network, enabled by a consistent EOS software image and management platform
- Comprehensive Workflows: Automating the full life cycle of network provisioning from config generation to pre and post-deployment validation, and self-documentation of the network
Reference designs¶
AVD Ansible Collection¶
Arista Networks supports Ansible for managing devices running Arista’s Extensible Operating System (EOS) natively through it’s EOS API (eAPI) or CloudVision Portal (CVP). The collection includes a set of Ansible roles and modules to help kick-start your automation with Arista. The various roles and templates provided are designed to be customized and extended to your needs.
Full documentation for the collection:
Roles overview¶
This repository provides content for Arista’s arista.avd collection. The following roles are included.
- arista.avd.eos_designs - Opinionated Data model to assist with the deployment of Arista Validated Designs.
- arista.avd.eos_cli_config_gen - Generate Arista EOS cli syntax and device documentation.
- arista.avd.eos_config_deploy_cvp - Deploys intended configuration via CloudVision.
- arista.avd.eos_config_deploy_eapi - Deploys intended configuration via eAPI.
- arista.avd.cvp_configlet_upload - Uploads configlets from a local folder to CloudVision Server.
- arista.avd.eos_validate_state - Validate operational states of Arista EOS devices.
- arista.avd.eos_snapshot - Collect commands on EOS devices and generate reports.
- arista.avd.dhcp_provisioner - Configure an ISC-DHCP server to provide ZTP services and CloudVision registration.
Collection installation¶
Ansible galaxy hosts all stable versions of the arista.avd
collection. Installation from ansible-galaxy is the most convenient approach for consuming arista.avd
content. Please follow the collection installation guide.
Examples¶
Custom plugins & modules¶
This repository provides custom plugins for Arista’s AVD collection:
Additional resources¶
- Ansible EOS modules on Ansible documentation
- Ansible CloudVision modules
- CloudVision Portal
- Arista Design and Deployment Guides
Ask a question¶
Support for the arista.avd
collection is provided by the community directly in this repository. If you have any questions, please leverage the GitHub discussions board.
Official Arista support¶
AVD version 4.x releases with full support from Arista TAC. If your organization has the appropriate support agreement, please don’t hesitate to contact TAC with any questions or issues.
Contributing¶
Contributing pull requests are gladly welcomed for this repository. If you are planning a big change, please start a discussion first to make sure we’ll be able to merge it. Please see contribution guide for additional details.
You can also open an issue to report any problems or submit enhancements.
License¶
The project is published under Apache 2.0 License