sam. 28 mars 2026 17:39:33 CET

Automatisation d'infrastructure avec Ansible et GitLab CI - Édition 2026

L'année 2026 marque une étape clé dans l'évolution de la série de travaux pratiques consacrée à l'infrastructure en tant que code (IaC). Alors que l'édition 2025 posait les bases de l'automatisation avec des pipelines d'intégration continue, cette nouvelle version se concentre sur l'efficacité opérationnelle, la reproductibilité et l'optimisation des traitements.

Que vous soyez habitué aux systèmes Debian GNU/Linux ou administrateur réseau Cisco IOS XE, ces trois nouveaux supports de TP vous plongent au cœur des pratiques DevOps modernes.

Workflow IaC labs

1. Une reproductibilité garantie avec Astral uv

L'une des innovations majeures de cette année est l'adoption du gestionnaire de paquets Astral uv.

  • Rapidité et fiabilité :
    Finis les problèmes de versions divergentes entre les environnements de développement et de test. Grâce au fichier pyproject.toml, l'ensemble de la chaîne d'outils Ansible est verrouillé de manière déterministe.

  • Intégration CI/CD allégée :
    Les pipelines GitLab CI sont simplifiés. Au lieu d'alourdir l'infrastructure avec des images Docker pour exécuter Ansible, nous utilisons une chaîne allégée directement pilotée par uv. Cette approche garantit des traitements idempotents tout en réduisant considérablement le temps de démarrage des tâches (jobs).

2. Des playbooks optimisés et « data-driven »

Le code des playbooks a été entièrement revu. L'objectif ? Une séparation stricte entre les données déclaratives et les procédures d'exécution.

  • Modularité :
    Les configurations sont désormais plus lisibles et faciles à maintenir.

    ---
    vrouter:
      vm_name: r2
      os: iosxe
      master_image: "{{ image_name }}"
      force_copy: false
      tapnumlist: [6, 7, 8]
    
    router_host_id: "{{ vrouter.tapnumlist[0] | int }}"
    
    interfaces:
      - interface_type: GigabitEthernet
        interface_id: 2
        description: --> VLAN 230
        enabled: true
        vlan_id: 230
      - interface_type: GigabitEthernet
        interface_id: 3
        description: --> VLAN 800
        enabled: true
        vlan_id: 800
    
    default_routes: "{{ inband_vlans[0].default_routes }}"
    
  • Calcul d'adressage intelligent :
    L'utilisation de modules avancés, comme nthost, permet de calculer automatiquement les plans d'adressage IPv4 et IPv6, optimisant ainsi grandement les traitements. Cette approche permet de réduire les erreurs humaines et de déployer rapidement des topologies complexes (VM Linux ou routeurs IOS XE), en modifiant simplement une variable de groupe.

    ---
    inband_vlans:
      - vlan: 230
        subnet4: 10.0.228.0/22
        subnet6: 2001:678:3fc:e6::/64
        default_routes:
          ipv4_next_hop: 10.0.228.1
          ipv6_next_hop: 2001:678:3fc:e6::1
      - vlan: 800
        subnet6: 2001:db8:320::/64
    

3. Gestion des secrets : trouver l'équilibre entre sécurité et simplicité

Cette édition maintient volontairement une « entorse » aux bonnes pratiques académiques concernant la gestion des secrets pour cette édition.

  • Simplification pédagogique :
    Plutôt que d'introduire un coffre-fort numérique tiers (type HashiCorp Vault), nous conservons l'usage d'Ansible Vault.

  • Le coût du partage :
    Ce choix engendre toutefois un coût opérationnel, car les secrets doivent être partagés entre le compte du développeur et celui du GitLab Runner. En revanche, il permet de se concentrer sur l'essentiel, c'est-à-dire la logique de déploiement de l'infrastructure, sans multiplier les dépendances logicielles.

4. Pourquoi étudier ces supports ?

Que vous souhaitiez construire des machines Debian à partir d'images cloud ou orchestrer des routeurs virtuels via des pipelines CI/CD complets, cette série 2026 vous permettra d'apprendre à passer d'une administration manuelle à une gestion d'infrastructure entièrement automatisée.

Prêt à automatiser ? Découvrez les trois volets de la série :


Posté par Philippe Latu | permalien | dans : m2, formations, iac, travaux_pratiques, système, virtualisation