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
 35 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires