Projet d'Automatisation VXLAN EVPN
Ce projet vise à automatiser la création et la gestion d'un laboratoire de test VXLAN EVPN en utilisant ContainerLab, Arista cEOS, Cisco N9Kv, et Netbox. L'automatisation est réalisée principalement grâce à Ansible et des scripts Python.
Table des matières
Pré-requis
- Docker & ContainerLab installés.
- Images pour Arista cEOS et Cisco N9Kv téléchargées.
- Python 3.x avec les bibliothèques nécessaires (voir
requirements.txt).
Installation
-
Clonez le dépôt :
git clone https://github.com/MasqAs/projet-vxlan-automation.git cd projet-vxlan-automation -
Installez les dépendances Python :
pip install -r requirements.txt -
(Optionnel) Configurez les variables :
Adaptez les variables dans
ansible/vars/main.ymlselon vos besoins. -
Lancez l'automatisation :
Suivez les étapes dans Usage pour démarrer votre lab.
Usage
-
Mise en place du lab :
ansible-playbook ansible/playbooks/setup_containerlab.yml -
Configurer Netbox :
ansible-playbook ansible/playbooks/deploy_netbox.yml -
(Autres étapes) :
Suivez les instructions supplémentaires dans
documentation/USAGE.md.
Structure du projet
/ansible/- Contient tous les playbooks, rôles, variables, et inventaires d'Ansible./python-scripts/- Scripts Python pour diverses tâches./containerlab/- Définitions et configurations pour ContainerLab./configs/- Configurations initiales pour les équipements réseau./documentation/- Documentation détaillée du projet./suzieq/- Fichiers spécifiques à SuzieQ.
Pour plus de détails, veuillez consulter documentation/STRUCTURE.md.
Contributions
Les contributions sont les bienvenues ! Veuillez soumettre des pull requests ou ouvrir des issues pour toute suggestion ou correction.
Licence
Ce projet est sous licence APACHE. Voir le fichier LICENSE pour plus d'informations.