[Phase 2] Create Infrahub Object Files for Reference Topology Data #52
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Créer les object files YAML pour charger les données de la topologie de référence EVPN-VXLAN dans Infrahub via l'entrée
objectsdu.infrahub.yml. Les données sont extraites du repo arista-evpn-vxlan-clab qui contient les configs complètes des 10 devices.Contexte
Infrahub supporte le chargement déclaratif de données via des Object Files au format :
Ces fichiers sont référencés dans
.infrahub.ymlvia la cléobjects:et chargés automatiquement par Infrahub depuis le repo Git. C'est l'approche Infrastructure-as-Code idéale pour notre cas : les données de la topologie sont versionnées dans Git et synchronisées avec Infrahub.Source de données
Les configs clab sont la source de vérité pour extraire les données :
configs/spine1.cfg,configs/spine2.cfg— Spinesconfigs/leaf1.cfgàconfigs/leaf8.cfg— Leafsevpn-lab.clab.yml— Topologie physique (liens)Inventaire des objets à créer
1. Fondation (
objects/01-foundation.yml)InfraFabricevpn-labInfraAutonomousSystem2. Devices (
objects/02-devices.yml)InfraDevice3. Interfaces (
objects/03-interfaces.yml)InterfaceLoopbackInterfaceEthernetInterfacePortChannelInterfaceVlan4. IP Addressing (
objects/04-ipam.yml)InfraIPAddress5. VLANs & VXLAN (
objects/05-vlans-vxlan.yml)InfraVLANInfraVTEPInfraVlanVniMappingInfraEVPNInstance6. BGP (
objects/06-bgp.yml)InfraBGPRouterConfigInfraBGPPeerGroupunderlay(8),underlay_ibgp(8),evpn(10+)InfraBGPSessionInfraBGPAddressFamily7. VRF (
objects/07-vrfs.yml)InfraVRFConfiggoldsur leaf3-4, leaf7-8InfraRouteTarget1:100001(import/export evpn)8. MLAG (
objects/08-mlag.yml)InfraMLAGDomainInfraMLAGPeerConfigStructure fichiers
Mise à jour
.infrahub.ymlL'ordre est important : les objets sont chargés séquentiellement, donc les dépendances (devices avant interfaces, interfaces avant IPs, etc.) doivent être respectées.
Ordre de dépendance
Prérequis
human_friendly_iduniquesValidation
Critères d'acceptation
goldest configuré sur les bons leafs avec L3VNI 100001arista-evpn-vxlan-clabRelated
Done directly on main Arista VXLAN Repository