https://github.com/arista-netdevops-community/ansible-avd-cloudvision-demo
A demo to run Arista Validated Design with CloudVision deployment - From Powerup to EVPN Fabric
https://github.com/arista-netdevops-community/ansible-avd-cloudvision-demo
ansible ansible-playbook arista arista-cloudvision arista-networks cloudvision cloudvision-deployment cvp demo evpn vxlan-fabric
Last synced: 4 months ago
JSON representation
A demo to run Arista Validated Design with CloudVision deployment - From Powerup to EVPN Fabric
- Host: GitHub
- URL: https://github.com/arista-netdevops-community/ansible-avd-cloudvision-demo
- Owner: arista-netdevops-community
- License: apache-2.0
- Created: 2019-12-05T17:37:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-16T05:19:07.000Z (over 3 years ago)
- Last Synced: 2023-03-25T22:56:47.537Z (about 3 years ago)
- Topics: ansible, ansible-playbook, arista, arista-cloudvision, arista-networks, cloudvision, cloudvision-deployment, cvp, demo, evpn, vxlan-fabric
- Language: Makefile
- Homepage:
- Size: 2.5 MB
- Stars: 23
- Watchers: 7
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
   
# Arista Validated Design with CloudVision deployment
## About
This example implement a basic __EVPN/VXLAN Fabric__ based on __[Arista Validated Design roles](https://github.com/aristanetworks/ansible-avd)__ with one layer of 2 spines and one layer of leafs (4 devices) using MLAG. Configuration deployment is not managed by eos EAPI, but through Arista CloudVision based on __[arista.cvp collection](https://github.com/aristanetworks/ansible-cvp/)__
It helps to demonstrate how to bring up an Arista EVPN/VXLAN Fabric from the first boot.

> Lab is based on EVE-NG topology and a CloudVision server running on a VMware instance. A complete guide to setup Arista EOS devices on EVE is available on [AVD website](https://avd.sh/en/latest/docs/how-to/lab-with-nat/)
## Getting Started
For detailed setup and demo, please refer to [resources](#resources) below.
> It is recommended to use [docker image](https://hub.docker.com/repository/docker/avdteam/base) with all [arista.cvp](https://github.com/aristanetworks/ansible-cvp) and [arista.avd](https://github.com/aristanetworks/ansible-avd) [requirements](https://avd.sh/en/latest/docs/installation/requirements/). It is done with `make shell` command.
```shell
# Clone repository
$ git clone https://github.com/arista-netdevops-community/ansible-avd-cloudvision-demo.git
# Move to folder
$ cd ansible-avd-cloudvision-demo
# Run demo shell using docker (optional)
$ make shell
# Install required ansible collections
$ ansible-galaxy collection install arista.avd:==2.0.0
$ ansible-galaxy collection install arista.cvp:==2.1.2
# Edit Inventory information & Authentication information
$ vim inventory/inventory.yml
# Edit ZTP information
$ vim inventory/group_vars/CVP.yml
# Provision Zero Touch Provisioning server
$ ansible-playbook playbooks/dc1-ztp-configuration.yml
# Power Up devices
# Wait for devices to be available in CVP
# Run Ansible playbook
$ ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml
```
> Getting started does not include management IP configuration. For complete installation, please refer to [installation guide](INSTALLATION.md) to configure correct environment.
## Resources
- Ansible [Arista Validated Design](https://github.com/aristanetworks/ansible-avd) repository.
- [Ansible CloudVision Collection](https://github.com/aristanetworks/ansible-cvp) repository.
- [How to install](INSTALLATION.md) demo environment.
- [Detailed demo script](DEMO.md).
## License
Project is published under [Apache License](LICENSE).