Programme NetOps/DevOps â 6 mois
Objectif : Construire une plateforme d'automatisation réseau complÚte avec Python, Ansible, CI/CD, et monitoring SNMP pour gérer des équipements Cisco, Arista et multi-vendor.
24
SEMAINES
~65h
VIDĂOS
24h
COACHING
15+
TECHNOLOGIES
Lab GNS3/EVE-NG multi-vendor
Scripts Python (Netmiko, pyATS)
Playbooks Ansible Network
Pipeline Jenkins NetDevOps
Dashboards Grafana SNMP
Compliance Engine automatisé
Mois 1
Fondations & Lab Réseau
Linux, Git, GNS3/EVE-NG â Les bases solides pour l'automatisation rĂ©seau
SEM 1-2
Linux Administration
~4h30
âŒ
đ§
Formation Linux Ubuntu
Cours en autonomie
Comment télécharger et installer Ubuntu26 min
Découvrir le shell de Linux7 min
Les différents répertoires racines18 min
Les commandes de base de Linux20 min
La commande « MAN »14 min
Les commandes « LS, MKDIR, CD, PWD »31 min
Les commandes « LN, CAT, LESS, MORE »23 min
La commande « CHMOD »17 min
Gérer les comptes utilisateurs13 min
Gérer les utilisateurs17 min
Sudoers â ĂlĂ©vation des privilĂšges10 min
La commande « APT-GET »15 min
Installer SSH, créer et partager des clés SSH16 min
Gérer les services avec « SYSTEMCTL »13 min
Gérer le réseau en ligne de commande16 min
SEM 3
Git & GitHub
~2h15
âŒ
đ
Formation Git et GitHub
Cours en autonomie
Comprendre la philosophie de Git9 min
Installation de Git sur Windows6 min
Installation de Git sur Linux3 min
Configuration de baseâ
Comment fonctionne Git de maniĂšre technique ?7 min
Créer un dépÎt Git2 min
Ajout des fichiers ou des codes dans un projet6 min
L'indexation (staging)7 min
Le commit4 min
Modification d'un fichier8 min
Ignorer un fichier5 min
Créer et gérer les branches22 min
Fusionner les branches4 min
Présentation de GitHub13 min
Créer un dépÎt GitHub11 min
Configurer SSH12 min
Cloner un dépÎt8 min
Git push6 min
đĄ
Contexte réseau : Git est essentiel pour versionner tes configurations réseau, playbooks Ansible et scripts Python. C'est la base du NetDevOps !
SEM 4
GNS3 / EVE-NG â Lab RĂ©seau
Cours complet
âŒ
đ§
Formation GNS3 / EVE-NG
Cours complet en autonomie
đ Formation complĂšte Ă suivre
Suis l'intĂ©gralitĂ© du cours GNS3 ou EVE-NG â tous les modules sans exception. Tu apprendras :
- Installation et configuration de GNS3/EVE-NG
- Import des images Cisco IOSv, IOSvL2, vEOS (Arista)
- Création de topologies multi-sites
- Connexion du lab au réseau externe (cloud/bridge)
- Configuration SSH sur les équipements pour l'automatisation
â ïž
Essentiel : Le lab virtuel est la fondation de tout le programme. Tous les scripts Python et playbooks Ansible seront testés sur ce lab avant de passer en production.
đŻ
Session Coaching â Mois 1
4 heures
- Review des acquis Linux et Git
- Setup du lab GNS3/EVE-NG complet
- Configuration SSH sur routeurs/switches
- Préparation pour Python automation
Mois 2
Python pour le Réseau
Python, Paramiko, Netmiko, pyATS/Genie â Automatisation multi-vendor
SEM 5-6
Python â Fondamentaux
~2h
âŒ
đ
Python pour les SysAdmins/NetOps
Section 1 â Installation et bases
Pourquoi les SysAdmins doivent utiliser Python ?â
01 â Installer et configurer Pythonâ
02 â Affectation des variables â Lecture5 min
03 â DĂ©mo Les Syntaxes et variablesâ
04 â DĂ©mo â DĂ©claration des variables13 min
04 â Conversion entre types de donnĂ©es en Pythonâ
05 â Boucles sur les listes en Pythonâ
06 â ContrĂŽler le flux avec les instructions ifâ
07 â Boucles whileâ
08 â DĂ©mo Utilisation du If, for et whileâ
09 â Ăcriture de code rĂ©utilisable avec les fonctionsâ
10 â Les fonctionsâ
11 â Dictionnaires en Pythonâ
12 â Importation de modulesâ
13 â DĂ©mo â Importation des modulesâ
14 â DĂ©mo â GĂ©rer les exceptions14 min
16 â DĂ©mo â Installer des packages avec pip8 min
SEM 6-7
Automatisation avec Paramiko & Jinja2
~2h
âŒ
đ
Automatisation réseau avec Paramiko
Section 2 â SSH et templates
2.1. DĂ©mo â CrĂ©ation d'un client SSHâ
2.2. DĂ©mo â Lancer une commande sur un Ă©quipement rĂ©seau8 min
2.3. DĂ©mo â Stocker les sorties standards vers des fichiers4 min
2.4. DĂ©mo â DĂ©clarer plusieurs Ă©quipements10 min
2.5. DĂ©mo â Lancer plusieurs commandes sur des Ă©quipements7 min
2.6. DĂ©mo â CrĂ©er un fichier Ă l'aide d'un modĂšle4 min
2.7. DĂ©mo â Charger et rendre des templates Jinja28 min
2.8. DĂ©mo â Lancer plusieurs commandes7 min
2.9. DĂ©mo â CrĂ©er un fichier Ă l'aide d'un modĂšle4 min
2.10. DĂ©mo â Passer des variables Ă nos templates16 min
2.11. DĂ©mo â Utiliser les boucles Jinja27 min
2.12. DĂ©mo â Utiliser if dans les templates12 min
DĂ©mo â Utiliser les templates enfants7 min
SEM 7-8
Netmiko, pyATS & Genie
~2h
âŒ
đ
Automatiser avec Netmiko, pyATS & Genie
Section 3 â Multi-vendor automation
3.1. Introduction Ă Netmiko5 min
3.2. Comprendre la doc Netmiko12 min
3.3. Lancer une commande avec Netmiko4 min
3.4. Se connecter sur plusieurs équipements avec Netmiko6 min
3.5. Utiliser Genie et pyATS pour structurer les données11 min
3.6. Collecter les faits9 min
3.7. Se connecter sur plusieurs équipements avec pyATS et Genie10 min
3.8. Utiliser Jinja2 avec pyATS et Genie10 min
3.9. Déclarer vos équipements dans testbed.yaml13 min
3.10. Configurer un équipement avec Genie9 min
3.11. Récupération des infos de l'appareil8 min
3.12. Comparer l'état de votre appareil8 min
đ Ressources complĂ©mentaires Python Network
- Documentation Netmiko â Guide officiel Kirk Byers
- Cisco pyATS Documentation â Framework de test rĂ©seau
- NAPALM Documentation â Network Automation multi-vendor
- Nornir Documentation â Python automation framework
- Network Automation Scripts â Exemples GitHub
đŻ
Session Coaching â Mois 2
4 heures
- Review Python + Tests sur le lab
- Scripts Netmiko multi-vendor
- Introduction pyATS/Genie
- Création testbed.yaml pour ton lab
Mois 3
Ansible Network
Ansible, modules rĂ©seau (cisco.ios, arista.eos), Jinja2, Vault â Automatisation dĂ©clarative
SEM 9-10
Ansible â Fondamentaux & RĂ©seau
~5h30
âŒ
âïž
Formation Ansible pour l'Automatisation Réseau
Sections 1 Ă 7
Présentation de la formation4 min
C'est quoi Ansible ?3 min
Utiliser la documentation officielle pour installer Ansible10 min
Les fichiers de config, inventaires, variables, hĂŽtes et groupes23 min
Les rĂŽles et les tĂąches (task)11 min
Les playbooks15 min
Présentation du Lab5 min
Configuration des inventaires20 min
CrĂ©er un rĂŽle et playbook â configuration de base31 min
Créer un rÎle et playbook pour configurer des switchs22 min
Ansible Vault18 min
Interroger des routeurs/switchs avec ios_facts25 min
Interroger des routeurs/switchs avec ios_command12 min
Utiliser des tags et la commande grep14 min
Mise Ă jour des configurations20 min
Sauvegardes des configurations26 min
Restauration d'une configuration31 min
SEM 11
Workshop Ansible â Pratique intensive
~4h
âŒ
âïž
Workshop Ansible
Section 8 â Workshops pratiques
Introduction aux workshops2 min
Workshop 1 : Créer des fichiers d'inventaires3 min
Correction création des inventaires format INI13 min
Correction création des inventaires format YML4 min
Workshop 2 : Utilisation des variables utilisateurs2 min
Correction création des variables utilisateurs12 min
Workshop 3 : Dynamiser playbooks avec boucles et variables1 min
Correction utilisation des boucles et des variables14 min
Workshop 4 : Utilisation des templates Jinja23 min
Correction utilisation des templates Jinja218 min
Démo : Utilisation des filtres Jinja2 pour le réseau17 min
Workshop 6 : Mises Ă jour massives des IOS Cisco3 min
Correction création rÎle récupérer infos techniques10 min
Correction création rÎle vérifier versions IOS10 min
Correction création rÎle backup des IOS11 min
Correction création rÎle copier IOS vers équipements12 min
Suite correction transfert IOS vers équipements Cisco14 min
Correction sauvegarde running config IOS Cisco3 min
Correction changer l'image de boot des IOS11 min
Correction rÎle vérifier nouvelles images IOS12 min
Workshop 7 : Publier sur GitHub2 min
Correction configuration Git et GitHub8 min
Correction push du dépÎt local vers GitHub15 min
đ Ressources Ansible Network
- Ansible Network Documentation â Guide officiel
- Ansible Galaxy cisco.ios â Collection Cisco IOS
- Ansible Galaxy arista.eos â Collection Arista EOS
- Cisco DevNet Ansible Labs â Tutoriels pratiques
SEM 12
AWX / Ansible Tower
~2h
âŒ
đź
Workshop AWX / Tower
Section 9 â Interface graphique Ansible
đ Suis la section AWX du cours Ansible
Apprends Ă utiliser AWX pour orchestrer tes playbooks Ansible via une interface web. Tu apprendras :
- Installation AWX (Docker ou Kubernetes)
- Création d'inventaires et credentials
- Configuration de projets Git
- Job templates et scheduling
- Workflows d'automatisation
đŻ
Session Coaching â Mois 3
4 heures
- Review playbooks et rĂŽles Ansible
- Déploiement AWX
- Création workflows compliance
- Validation livrable automation
đ Phase 2 â CI/CD & ObservabilitĂ©
Tu passes au niveau supérieur : Docker, Jenkins, Monitoring SNMP
Mois 4
Docker & CI/CD NetDevOps
Docker, Jenkins, Pipelines â Automatisation continue pour le rĂ©seau
SEM 13-14
Docker
~4h30
âŒ
đł
Formation Docker
Cours complet en autonomie
đ Formation complĂšte Ă suivre
Suis l'intĂ©gralitĂ© du cours Docker â tous les modules. Tu apprendras :
- Introduction et installation Docker
- Cycle de vie des conteneurs
- Gestion des images et Dockerfile
- Volumes et réseaux Docker
- Docker Compose pour orchestration
đ§ Adaptation au contexte rĂ©seau
Le cours Docker est générique, mais tu vas l'appliquer au contexte NetDevOps :
Applications réseau de Docker :
- Conteneuriser tes scripts Python (Netmiko, pyATS) pour portabilité
- ExĂ©cuter Ansible dans un conteneur â environnement isolĂ© et reproductible
- Déployer AWX, Gitea, Jenkins via docker-compose
- Créer des agents Jenkins Docker avec tes outils network pré-installés
- Simuler un environnement de test pour valider les playbooks
đĄ
Ignorer : La section Docker Swarm â On se concentre sur Docker Compose pour l'orchestration simple.
SEM 15-16
Jenkins CI/CD
~4h
âŒ
đ§
Formation Jenkins
Cours complet â adaptĂ© au rĂ©seau
1. Introduction Ă Jenkins5 min
Installer Jenkins sur Linux4 min
Premiers pas sur Jenkins5 min
Utilisateurs et permissions7 min
CrĂ©er un Job FreeStyle â PrĂ©paration du Lab13 min
Créer un Job FreeStyle et lancer son premier Build10 min
Cloner un dépÎt avec Jenkins12 min
Le workspace de Jenkins2 min
Créer un build et gérer les erreurs17 min
Pipeline â Le checkout et clonage du repo12 min
Le Staging5 min
Stage â Builder l'application4 min
Configuration des notifications emails5 min
Les jobs parallĂšles6 min
Déclencher le pipeline via planification4 min
Déclencher un pipeline via commit/push4 min
Introduction au Jenkinsfile6 min
Créer votre premier pipeline déclaratif16 min
Astuces pour écrire des syntaxes déclaratives24 min
Création du Jenkinsfile10 min
Utiliser des agents Docker dans un pipeline11 min
đ§ Adaptation au contexte NetDevOps
Le cours Jenkins est orienté développement logiciel (Maven, Java). Tu vas adapter les concepts au contexte réseau :
Pipeline NetDevOps typique :
- Stage "Lint" : Exécuter
ansible-lintetyamllintsur tes playbooks - Stage "Syntax Check" :
ansible-playbook --syntax-check - Stage "Dry Run" :
ansible-playbook --checksur lab de test - Stage "Test Network" : Démarrer topologie GNS3/VIRL, appliquer config, valider
- Stage "Deploy" : Appliquer sur production aprĂšs approbation manuelle
- Stage "Notification" : Slack/Email avec résultats
đ Ressources Jenkins NetDevOps
- CI/CD Pipeline for NetDevOps â Cisco Press
- NetDevOps CI/CD avec Jenkins, Ansible, VIRL â Packet Coders (3 parties)
- GitHub netdevops-cicd-snmpv3 â Exemple complet de pipeline
- GitHub netdevops-jenkins-ansible â Lab Cisco DevNet
- Red Hat: Integrating Ansible with Jenkins
â ïž
Sections à ignorer : Tout ce qui concerne Maven, compilation Java, artifacts JAR/WAR. Concentre-toi sur les pipelines, stages, Jenkinsfile, et intégration Git.
đŻ
Session Coaching â Mois 4
4 heures
- Déploiement Jenkins + Docker
- Création pipeline NetDevOps complet
- Intégration Git webhooks
- Tests automatisés sur lab GNS3
Mois 5
Observabilité Réseau
Prometheus, SNMP Exporter, Grafana â Monitoring des Ă©quipements rĂ©seau
SEM 17-18
Prometheus & SNMP Exporter
Cours complet
âŒ
đ
Formation Prometheus
Cours complet â adaptĂ© au rĂ©seau
đ Formation complĂšte Ă suivre
Suis l'intĂ©gralitĂ© du cours Prometheus â tous les modules :
- Architecture Prometheus et installation
- Configuration des targets et scraping
- PromQL : requĂȘtes et fonctions
- Exporters : Node Exporter, Blackbox, etc.
- Alertmanager : rĂšgles d'alertes et notifications
- Recording Rules et optimisation
đ§ Adaptation au contexte rĂ©seau â SNMP Exporter
Le cours Prometheus couvre les bases avec Node Exporter. Pour le réseau, tu vas utiliser le SNMP Exporter :
Métriques réseau à collecter via SNMP :
- ifHCInOctets / ifHCOutOctets â Trafic entrant/sortant par interface
- ifOperStatus â Ătat des interfaces (up/down)
- cpmCPUTotal5min â Utilisation CPU (Cisco)
- ciscoMemoryPoolFree â MĂ©moire disponible (Cisco)
- sysUpTime â Uptime des Ă©quipements
- ifErrors / ifDiscards â Erreurs et paquets dropĂ©s
đ Ressources Prometheus SNMP
- GitHub prometheus/snmp_exporter â Documentation officielle
- Grafana Labs: Advanced SNMP Guide â Configuration complĂšte
- SNMP for Cisco Switch â Tutoriel pratique
- SNMP Exporter for Network Equipment â Documentation dĂ©taillĂ©e
- Karneliuk: SNMP Exporter multi-vendor
SEM 19-20
Grafana â Dashboards RĂ©seau
Cours complet
âŒ
đ
Formation Grafana
Cours complet â adaptĂ© au rĂ©seau
đ Formation complĂšte Ă suivre
Suis l'intĂ©gralitĂ© du cours Grafana â tous les modules :
- Installation et configuration de Grafana
- Data Sources : Prometheus, Loki, etc.
- Création de dashboards et panels
- Variables et templating
- Alerting dans Grafana
- Import de dashboards communautaires
đ§ Dashboards rĂ©seau Ă crĂ©er
Une fois le cours terminé, tu vas créer des dashboards spécifiques au réseau :
Dashboards à implémenter :
- Network Overview â Vue globale de tous les Ă©quipements (uptime, CPU, mĂ©moire)
- Interface Traffic â Graphiques bande passante par interface (Mbps in/out)
- Interface Errors â Erreurs, discards, collisions par interface
- Device Health â CPU, mĂ©moire, tempĂ©rature par Ă©quipement
- Topology Status â Ătat up/down de toutes les interfaces critiques
đ Dashboards Grafana SNMP
- Grafana Dashboard #9908 â SNMP Dashboard gĂ©nĂ©rique
- Grafana Dashboard #12366 â SNMP Routers
- Grafana Dashboard #12492 â SNMP Interface Detail
- Grafana Cloud SNMP Integration â Guide officiel
- Grafana Labs: Beginner's Guide Network Monitoring
đŻ
Session Coaching â Mois 5
4 heures
- Déploiement Prometheus + SNMP Exporter
- Configuration snmp.yml pour ton lab
- Création dashboards Grafana réseau
- Configuration Alertmanager
Mois 6
Projet Final & IaC
Terraform, Compliance Engine, IntĂ©gration complĂšte â Plateforme NetDevOps
SEM 21-22
Terraform â Infrastructure as Code
~9h
âŒ
đïž
Formation Terraform
Cours complet â sections pertinentes
01 â Introduction3 min
02 â C'est quoi l'IaC5 min
03 â DĂ©couvrir Terraform6 min
04 â Installation de Terraform3 min
05 â La commande help3 min
07 â Les types d'objet Terraform3 min
08 â Les providers3 min
09 â La syntaxe d'un bloc9 min
10 â Les flux de travail Terraform7 min
14 â Introduction aux variables2 min
15 â Les variables input, local et output2 min
16 â Zoom sur les variables inputs12 min
17 â Zoom sur les valeurs locales3 min
18 â Les valeurs Outputs6 min
19 â Les types de donnĂ©es Terraform5 min
23 â Terraform Format et Validate6 min
34 â Comprendre le fichier d'Ă©tat8 min
48 â Introduction aux boucles et fonctions7 min
49 â Count et for_each10 min
56 â La fonction templatefile12 min
đ§ Adaptation Terraform au rĂ©seau
Le cours Terraform est orienté AWS/Cloud. Pour le réseau, tu vas utiliser les providers Cisco :
Providers Terraform pour le réseau :
- ciscodevnet/iosxe â Configuration Cisco IOS XE via RESTCONF
- CiscoDevNet/aci â Cisco ACI Data Center
- CiscoDevNet/nxos â Cisco Nexus switches
- Terraform GNS3 Provider â Provisionner des topologies GNS3
- Concepts clĂ©s : state, plan, apply, destroy â identiques pour le rĂ©seau
đ Ressources Terraform Network
- Cisco DevNet Terraform â Portail officiel avec labs
- Cisco Blog: Terraform IOS XE â Configuration VLANs
- Terraform Registry IOS XE â Documentation provider
- Terraform Lab Guide ACI â Cisco Code Exchange
- Network Automation avec Terraform & Ansible â Tutorial pratique
đĄ
Focus : Concentre-toi sur les concepts fondamentaux (state, providers, resources, variables). Les exemples AWS du cours t'aideront à comprendre la logique, que tu appliqueras ensuite avec les providers réseau.
SEM 23-24
Projet Final â Network Compliance Platform
Pratique
âŒ
đ
Projet Final â IntĂ©gration complĂšte
Validation du programme 6 mois
Compliance Engine Python â VĂ©rification automatique des configsâ
Drift Detection â Comparaison running vs golden configâ
Golden Configs par type d'Ă©quipementâ
Pipeline Jenkins complet â Lint â Test â Deployâ
Dashboards Grafana â Network Overview, Traffic, Errorsâ
Alertes Prometheus â Interface down, CPU high, etc.â
Auto-documentation â GĂ©nĂ©ration topologie rĂ©seauâ
Documentation complĂšte du projetâ
đŻ
Session Coaching â Mois 6
4 heures
- Introduction Terraform Network
- Création Compliance Engine
- Intégration de tous les composants
- Validation du projet final complet
đ
Conseil pour bien maĂźtriser les technologies
Ne te contente pas de survoler les cours. Pour vraiment maĂźtriser chaque technologie et ĂȘtre opĂ©rationnel en entreprise, je te recommande fortement de :
- Adapter chaque cours au contexte rĂ©seau â Les cours Jenkins, Prometheus, Grafana, Terraform sont gĂ©nĂ©riques. Ton travail est de les appliquer Ă l'automatisation rĂ©seau avec les ressources complĂ©mentaires fournies.
- Tout tester sur ton lab GNS3/EVE-NG â Chaque concept appris doit ĂȘtre validĂ© sur des Ă©quipements virtuels avant de passer Ă la suite.
- Versionner tout ton travail sur Git â Scripts, playbooks, configs Prometheus, dashboards Grafana. C'est ton portfolio NetDevOps.
- Documenter comme en entreprise â README, schĂ©mas, procĂ©dures. C'est ce qui diffĂ©rencie un projet perso d'un projet pro.
- ExpĂ©rimenter au-delĂ du cours â Casse des choses, rĂ©pare-les. C'est comme ça qu'on devient Network Automation Engineer.
à la fin de ce programme, tu auras construit une plateforme d'automatisation réseau que 95% des Network Engineers ne savent pas créer. La stack Python + Ansible + Jenkins + Prometheus + Grafana est exactement ce que recherchent les entreprises pour leurs postes NetDevOps / Network Automation Engineer.