Skip to content

Doc(eos_designs): Add lab topology for single-dc-l3ls example#6483

Open
ankudinov wants to merge 6 commits intoaristanetworks:develfrom
ankudinov:single-dc-l3ls-lab-topo
Open

Doc(eos_designs): Add lab topology for single-dc-l3ls example#6483
ankudinov wants to merge 6 commits intoaristanetworks:develfrom
ankudinov:single-dc-l3ls-lab-topo

Conversation

@ankudinov
Copy link
Contributor

@ankudinov ankudinov commented Feb 5, 2026

Change Summary

add clab topology to start testing AVD examples and labs.arista integration
this PR also changes the platform to cEOS

How to test:
start sandbox lab on lab.arista

wget https://github.com/ankudinov/avd/archive/refs/heads/single-dc-l3ls-lab-topo.tar.gz
tar -xvzf single-dc-l3ls-lab-topo.tar.gz
cp -r avd-single-dc-l3ls-lab-topo/ansible_collections/arista/avd/examples/single-dc-l3ls/* .
make start
ansible-playbook build.yml
ansible-playbook deploy.yml
ssh arista@dc1-leaf1-server1
ping 10.10.12.182

check anything else

@ankudinov ankudinov requested review from a team as code owners February 5, 2026 13:44
@github-actions
Copy link

github-actions bot commented Feb 5, 2026

Review docs on Read the Docs

To test this pull request:

# Create virtual environment for this testing below the current directory
python -m venv test-avd-pr-6483
# Activate the virtual environment
source test-avd-pr-6483/bin/activate
# Install all requirements including PyAVD
pip install "pyavd[ansible] @ git+https://github.com/ankudinov/avd.git@single-dc-l3ls-lab-topo#subdirectory=python-avd" --force
# Point Ansible collections path to the Python virtual environment
export ANSIBLE_COLLECTIONS_PATH=$VIRTUAL_ENV/ansible_collections
# Install Ansible collection
python -m ansible.cli.galaxy collection install git+https://github.com/ankudinov/avd.git#/ansible_collections/arista/avd/,single-dc-l3ls-lab-topo --force
cd test-avd-pr-6483
# Run your playbook using `python -m ansible.cli.playbook path/to/playbook.yml ...`

Copy link
Contributor

@carl-baillargeon carl-baillargeon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the example documentation, we have a section called "Testing AVD output without a lab". Should we update this section or add a note saying you can try it out with clab, etc.?

@JulioPDX
Copy link
Contributor

JulioPDX commented Feb 5, 2026

In the example documentation, we have a section called "Testing AVD output without a lab". Should we update this section or add a note saying you can try it out with clab, etc.?

Seems like a great use for a all-in-one click here to start lab through Arista backend. Or self-hosted instructions with VsCode and clab installed.

Copy link
Contributor

@JulioPDX JulioPDX left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - This entire workflow is awesome. Like Carl mentioned, we need to add a section that this is available and how to get started if outside of the Arista backend labs. I know we need to get one of these merged to start backend testing. We can update the readme in a near future PR.

Copy link
Contributor

@joelbreton2 joelbreton2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@gmuloc
Copy link
Contributor

gmuloc commented Feb 6, 2026

In the example documentation, we have a section called "Testing AVD output without a lab". Should we update this section or add a note saying you can try it out with clab, etc.?

https://github.com/aristanetworks/avd-internal/issues/349

@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 6, 2026

personality arfa
!
ntp local-interface vrf MGMT Management0
ntp server vrf MGMT time.apple.com
Copy link
Contributor

@ClausHolbechArista ClausHolbechArista Feb 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use ntp.pool.org pool.ntp.org

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ack. can be changed. this is coming from acLabs templates, but I'm happy to adjust it

no shutdown
!
interface Vlan11
ip address virtual 10.10.11.181/24
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this will work well without vxlan. Use virtual-router

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is wrong - has to be simple ip address =)
I'm surprised this actually worked in my lab

ip address 172.16.1.182/24
!
ip route vrf MGMT 0.0.0.0/0 172.16.1.1
ip route 0/0 10.10.12.1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this route looks wrong.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why? valid route and the remote host was reachable. What do I miss?

l2leaf:
defaults:
platform: vEOS-lab
platform: cEOS
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this should call out cEOS-lab since cEOS can also be something else.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants