This repository is configured to run arista.cvp
& arista.avd
Ansible collections against the Arista Test Drive (ATD) single data center topology.
To access an ATD topology, please get in touch with your Arista representative.
The diagram below shows that the ATD lab topology has two data centers. We will only leverage DC1 in this example.
Device | IP Address |
---|---|
s1-spine1 | 192.168.0.10 |
s1-spine2 | 192.168.0.11 |
s1-leaf1 | 192.168.0.12 |
s1-leaf2 | 192.168.0.13 |
s1-leaf3 | 192.168.0.14 |
s1-leaf4 | 192.168.0.15 |
s1-host1 | 192.168.0.16 |
s1-host2 | 192.168.0.17 |
Current repository is built with cEOS management interface (
Management0
). If you run a vEOS topology, please updatemgmt_interface
field toManagement1
in the ATD_LABgroup_vars
.
- Don't hesitate to contact your local account team if you need an ATD Lab instance.
- Once connected to the ATD lab instance, select the Programmability IDE.
- This container is built with all the requirements and Python modules to run AVD playbooks.
-
Next (optional), set up a Git user and email for the ATD lab environment
- Open a terminal window in VS Code View -> Terminal from the menu, and run the following commands:
# Setup your git global config (optional) git config --global user.email "[email protected]" git config --global user.name "Your Name"
-
Set credentials and install any required tools
⚠️ Warning: Specific for the ATD environment. thepip config
lines disable PIP safety checks and should not be used outside of ATD without understanding them.cd /home/coder/project/labfiles export LABPASSPHRASE=`cat /home/coder/.config/code-server/config.yaml| grep "password:" | awk '{print $2}'` ansible-galaxy collection install arista.avd:==4.10.2 pip3 config set global.break-system-packages true pip3 config set global.disable-pip-version-check true pip install "pyavd[ansible]==4.10.2" git clone https://github.com/arista-netdevops-community/atd-avd.git cd atd-avd
-
Run the playbook to prepare CloudVision for AVD
-
Execute the following command:
ansible-playbook playbooks/atd-prepare-lab.yml
-
Check that tasks in CloudVision have been automatically completed
-
-
Run playbook to deploy AVD setup
-
Run the following commands:
ansible-playbook playbooks/atd-fabric-build.yml ansible-playbook playbooks/atd-fabric-provision.yml
-
Run pending tasks in CloudVision Portal manually.
-
-
Run validation and snapshot playbooks
-
Run the following commands:
# Run audit playbook to validate the fabric state ansible-playbook playbooks/atd-validate-states.yml # Run the atd-snapshot playbook to collect show commands ansible-playbook playbooks/atd-snapshot.yml
-
Review generated output.
-
A complete step-by-step guide is available.
This Project is published under Apache License.