Plan du cours
Introduction à Ansible et aux modèles d'automatisation
- Architecture d'Ansible et concepts de base
- Gestion des inventaires et options de connexion
- Commandes ad hoc et playbooks simples
Rédaction de playbooks robustes
- Structure des playbooks, tâches et gestionnaires
- Idempotence et gestion des erreurs
- Réutilisation des tâches avec les includes et imports
Rôles, collections et structure de projet
- Création et organisation des rôles
- Création et publication de collections
- Bonnes pratiques pour la mise en page du dépôt et la réutilisation
Variables, faits et modèles
- Précédence des variables et portées
- Utilisation des faits et collecte de faits personnalisés
- Modélisation Jinja2 pour la génération de configurations
Modules, plugins et extensibilité
- Vue d'ensemble des modules de base et communautaires
- Développement de plugins et modules personnalisés
- Gestion sécurisée des secrets et des identifiants
Tests, qualité et intégration CI/CD
- Tests unitaires et d'intégration avec Molecule et Testinfra
- Vérification de la syntaxe et portes de qualité (ansible-lint, yamllint)
- Intégration d'Ansible dans les pipelines CI/CD (GitHub Actions, Jenkins)
Opérationnalisation avec AWX/Tower
- Installation et architecture d'AWX/Tower
- Modèles de tâches, workflows et plannings
- Contrôle d'accès basé sur les rôles (RBAC), journaux, notifications et auditabilité
Évolutivité, performance et dépannage
- Optimisation de la gestion des inventaires et des connexions
- Stratégies pour l'orchestration et la concurrence à grande échelle
- Débogage des playbooks et dépannage opérationnel
Sécurité, conformité et modèles d'entreprise
- Gestion des secrets (Vault, Ansible Vault, magasins externes)
- Automatisation de la conformité et modèles de contrôle des changements
- Stratégies de récupération d'urgence et de retour en arrière
Projet final : Pipeline d'automatisation complet
- Conception d'une solution d'automatisation pour un cas d'utilisation réaliste
- Mise en œuvre de playbooks, rôles, tests et intégration CI/CD
- Présentations, évaluations par les pairs et feedback de l'instructeur
Résumé et étapes suivantes
Pré requis
- Une compréhension des fondamentaux de l'administration du système Linux
- Une expérience avec le scripting shell de base et les outils en ligne de commande
- Une familiarité avec YAML et les concepts de contrôle de version
Public cible
- Administrateurs système
- Ingénieurs DevOps
- Ingénieurs de plateforme et d'automatisation
Nos clients témoignent (2)
Présentation et ateliers pratiques
Adeel - Business Computer Skills
Formation - Red Hat System Administration III (RHEL9) – RH294+EX294
Traduction automatique
La formation était très pratique et les réponses aux questions étaient très perspicaces.
Tshidiso Tsatsi - City Power
Formation - Red Hat Enterprise Linux (RHEL) Administration
Traduction automatique