From 0cef68ffd639566ace36c2cbde56e556d6305a89 Mon Sep 17 00:00:00 2001 From: ankudinov Date: Tue, 26 Sep 2023 11:24:00 +0000 Subject: [PATCH] add slides --- marp_slides.md | 69 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 8 deletions(-) diff --git a/marp_slides.md b/marp_slides.md index e820182..b0d0830 100644 --- a/marp_slides.md +++ b/marp_slides.md @@ -39,7 +39,7 @@ style: | } --- -# AVD and CVaaS Demo +# AVD Provisioning on CVaaS ```text +Provisioning Workflow Demo Petr Ankudinov Sep 2023 ``` ![bg right fit](img/avd-logo.webp) - - - - --- # $ whoami @@ -76,6 +71,64 @@ footer: '![h:20](https://www.arista.com/assets/images/logo/Arista_Logo.png)' - Over 20 years of experience in IT with a bit of everything - ACE: L5, CCIE 37521 - Passionate DC and network automation engineer - - Daily (and nightly) user of Ansible, VSCode and more + - Daily (and nightly) VSCode user ![bg right vertical w:200](img/pa-photo.jpg) + +--- + +# Agenda + + + +![bg right ](img/pexels-suzy-hazelwood-1226398.jpg) + +- Ansible AVD collection overview +- tbd + +--- + +# Credits and References + + + + + + +This repository is based on many awesome open source repositories and some free/commercial Github features: + +Tool | Purpose +-----|------------ +[VS Code](https://code.visualstudio.com/) | create this repository code +[DevContainers](https://code.visualstudio.com/docs/remote/containers) | our topic for today +[Marpit](https://marp.app/) | Markdown slide deck framework +[Github Actions](https://github.com/features/actions) | build slides and containers +[Github Pages](https://pages.github.com/) | publish slides +[Github Packages](https://github.com/features/packages) | publish containers +[Github Codespaces](https://github.com/features/codespaces) | run the demo container +[Carbon](https://carbon.now.sh/) | code snippets +[Pexels](https://www.pexels.com/) and [Unsplash](https://unsplash.com/) | Excellent free stock photos resources. It's not possible to reference every author individually, but their work is highly appreciated. +[excalidraw](https://github.com/excalidraw/excalidraw), [drawio](https://github.com/jgraph/drawio), [tldraw](https://github.com/tldraw/tldraw) | VSCode plugins to create drawings +[Containerlab](https://containerlab.dev) | Orchestration tool for container based networking labs +[Arista AVD Ansible Collection](https://avd.arista.com/4.3/index.html) | Ansible collection used to build EVPN network +[Ansible](https://www.ansible.com) | Automation for everyone. + +--- + +# What is Ansible AVD? + + + +![bg right fit](excalidraw/provisioning-building-blocks.png) + +- [AVD](https://avd.arista.com/) stands for Arista Validated Design as it was based on the [EVPN Deployment Guide](https://www.arista.com/custom_data/downloads/?f=/support/download/DesignGuides/EVPN_Deployment_Guide.pdf) +- A very successful community project used to deploy EVPN based Data Center fabrics + - Over [200 stars on Github](https://github.com/aristanetworks/ansible-avd) and 79 contributors as of Sep 2023 + - The most active Arista collection on [Ansible Galaxy](https://galaxy.ansible.com/arista/avd) +- High level workflow: + - Define abstracted group/host vars using AVD data model + - Generate low level device specific variables (aka structured configs) + - Parse templates, build plain text configs + - Deliver configs to network devices using Ansible `arista.eos.eos_config`