
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
Recommandés
- Expérience en administration Windows (pour environnements mixtes)
- Connaissance d'un langage de programmation (Python est un plus)
- Familiarité avec Git et le versioning
- Notions de virtualisation (VirtualBox, VMware)
- Expérience avec un cloud provider
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
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)
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)
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
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
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
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.
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