Ansible Fundamentals – Maîtrisez l'automatisation IT moderne
Formation présentielle
3 jours (21 heures)

Ansible Fundamentals – Maîtrisez l'automatisation IT moderne

Apprenez à automatiser vos infrastructures IT avec Ansible, l'outil d'automatisation sans agent le plus populaire. Formation pratique de 3 jours couvrant les playbooks, inventaires, modules essentiels et l'automatisation des tâches système pour DevOps et administrateurs.

Objectifs de la formation

À l'issue de cette formation, vous serez capable de :

  • Comprendre l'architecture Ansible et ses concepts fondamentaux (inventaires, modules, playbooks)
  • Installer et configurer Ansible sur différentes plateformes (Linux, macOS)
  • Créer et gérer des inventaires statiques et dynamiques pour vos infrastructures
  • Écrire des playbooks YAML pour automatiser les tâches d'administration système
  • Utiliser les modules essentiels pour la gestion des fichiers, services, packages et utilisateurs
  • Implémenter des variables et facts pour rendre vos playbooks dynamiques et réutilisables
  • Gérer les templates Jinja2 pour générer des configurations personnalisées
  • Organiser votre code avec les rôles Ansible et les bonnes pratiques
  • Déboguer et optimiser vos playbooks pour une exécution efficace
  • Intégrer Ansible dans vos workflows DevOps et CI/CD

Public concerné

Cette formation s'adresse à :

Administrateurs Systèmes

Professionnels cherchant à automatiser les tâches répétitives et à standardiser la gestion de leurs serveurs Linux/Unix et Windows

Ingénieurs DevOps

Spécialistes souhaitant intégrer l'automatisation dans leurs pipelines CI/CD et améliorer la collaboration Dev/Ops

Architectes Infrastructure

Experts désirant implémenter l'Infrastructure as Code (IaC) et automatiser le provisioning de ressources

Développeurs

Programmeurs voulant automatiser les déploiements d'applications et la configuration des environnements

Ingénieurs Cloud

Professionnels gérant des infrastructures cloud (AWS, Azure, GCP) et cherchant à automatiser leur gestion

Formation adaptée aux professionnels d'Afrique francophone recherchant des outils d'automatisation open source et économiques.

Prérequis

Prérequis techniques

Obligatoires

  • Administration Linux/Unix : Connaissance des commandes de base, gestion des fichiers et processus
  • Shell scripting : Capacité à lire et comprendre des scripts Bash simples
  • Éditeurs de texte : Utilisation de vi, nano ou équivalent
  • Concepts réseau : Bases TCP/IP, SSH, ports et protocoles
  • YAML : Notions de base ou volonté d'apprendre rapidement

Configuration matérielle requise

Pour les travaux pratiques, chaque participant doit disposer de :

  • Ordinateur avec minimum 8 GB RAM (16 GB recommandé)
  • 50 GB d'espace disque disponible
  • Virtualisation activée dans le BIOS
  • Connexion internet stable (minimum 10 Mbps)
  • Droits administrateur sur la machine

Programme détaillé

Programme détaillé de la formation

Jour 1 : Introduction et Fondamentaux d'Ansible

Module 1 : Introduction à l'automatisation avec Ansible (3h)

  • Évolution de l'administration système : du script à l'automatisation
  • Positionnement d'Ansible vs Chef, Puppet, SaltStack
  • Architecture sans agent : avantages et cas d'usage
  • Concepts fondamentaux :
    • Control node et managed nodes
    • Inventaires et groupes
    • Modules et collections
    • Playbooks et plays
  • Installation d'Ansible (pip, packages, Ansible AWX)
  • Configuration ansible.cfg et hiérarchie des paramètres
Travaux pratiques :

Installation d'Ansible, configuration initiale, premier test de connexion

Module 2 : Inventaires et commandes Ad-Hoc (4h)

  • Création d'inventaires statiques
    • Format INI et YAML
    • Groupes et sous-groupes
    • Variables d'hôtes et de groupes
    • Patterns de sélection
  • Inventaires dynamiques
    • Scripts d'inventaire
    • Plugins cloud (AWS, Azure, GCP)
    • Intégration avec CMDB
  • Commandes Ad-Hoc
    • Syntaxe et options essentielles
    • Modules de base : ping, command, shell, copy
    • Parallélisme et limitation
    • Escalade de privilèges (become)
Travaux pratiques :

Création d'inventaires complexes, exécution de commandes ad-hoc sur multiples serveurs

Jour 2 : Playbooks et Automatisation

Module 3 : Écriture de Playbooks (4h)

  • Structure YAML et syntaxe des playbooks
    • Plays, tasks et handlers
    • Indentation et bonnes pratiques YAML
    • Name et documentation
  • Modules essentiels
    • Gestion des packages : yum, apt, pip
    • Gestion des services : systemd, service
    • Gestion des fichiers : file, copy, template
    • Gestion des utilisateurs : user, group
  • Idempotence et états désirés
  • Check mode et diff mode
  • Stratégies d'exécution (linear, free, debug)
Travaux pratiques :

Création d'un playbook complet pour configurer un serveur web LAMP/LEMP

Module 4 : Variables, Facts et Templates (3h)

  • Variables dans Ansible
    • Définition et précédence
    • Variables de playbook, d'inventaire
    • group_vars et host_vars
    • Variables spéciales et magiques
  • Facts et gathering
    • Facts automatiques
    • Custom facts
    • Caching des facts
    • set_fact et register
  • Templates Jinja2
    • Syntaxe et expressions
    • Filtres et tests
    • Boucles et conditions
    • Macros et héritage
Travaux pratiques :

Création de templates dynamiques pour configurations multi-environnements

Jour 3 : Organisation et Bonnes Pratiques

Module 5 : Structures avancées et Rôles (4h)

  • Structures de contrôle
    • Conditions with when
    • Boucles : loop, with_items, with_dict
    • Blocks et gestion d'erreurs
    • Tags et limits
  • Rôles Ansible
    • Structure standard d'un rôle
    • Création avec ansible-galaxy init
    • Dependencies et meta
    • Defaults vs vars
  • Ansible Galaxy et Collections
    • Utilisation de rôles communautaires
    • Requirements.yml
    • Collections Ansible 2.9+
    • Création de collections custom
Travaux pratiques :

Création d'un rôle réutilisable, publication sur Galaxy privé

Module 6 : Debugging et Intégration DevOps (3h)

  • Techniques de debugging
    • Module debug et verbosity
    • Strategy: debug
    • Ansible-lint et validation
    • Logs et callbacks
  • Ansible Vault
    • Chiffrement de données sensibles
    • Gestion des passwords vault
    • Vault IDs multiples
  • Intégration CI/CD
    • Ansible dans Jenkins/GitLab CI
    • Tests avec Molecule
    • AWX/Tower pour l'orchestration
    • Webhooks et API REST
  • Performance et optimisation
    • Pipelining et ControlPersist
    • Mitogen et accélération
    • Facts caching avec Redis
Projet final :

Automatisation complète d'un déploiement d'application multi-tiers

Certification et Évaluation

  • Quiz d'évaluation des connaissances en fin de formation
  • Attestation de formation ECINTELLIGENCE
  • Support de cours complet en français (200+ pages)
  • Accès aux labs en ligne pendant 30 jours
  • Préparation optionnelle à la certification Red Hat EX294 (RHCE)
  • Communauté Slack privée pour support post-formation

Certification

À l'issue de cette formation, vous recevrez une attestation de participation délivrée par ECINTELLIGENCE.

1800 EUR

par participant

Durée

3 jours (21 heures)

Modalité

Formation présentielle

Prochaine session

Sur demande

Demander un devis

Autres formations qui pourraient vous intéresser

Prêt à développer vos compétences ?

Rejoignez des centaines de professionnels qui ont fait confiance à ECINTELLIGENCE pour leur montée en compétences.

Voir toutes nos formations

Nathan

Assistant virtuel ECINTELLIGENCE