Plan du cours

Introduction à Ansible et aux modèles d'automatisation

  • Architecture 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 de tâches avec des includes et imports

Rôles, collections et structure de projet

  • Création et organisation des rôles
  • Construction et publication de collections
  • Meilleures pratiques pour la disposition 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 configuration

Modules, plugins et extensibilité

  • Aperçu des modules principaux et communautaires
  • Développement de plugins et de 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
  • Linting 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 travail, workflows et plannings
  • RBAC, journalisation, notifications et auditabilité

Évolutivité, performances et dépannage

  • Optimisation des performances de l'inventaire et de la connexion
  • Stratégies pour une orchestration à grande échelle et concurrentielle
  • 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 schémas de contrôle des modifications
  • Stratégies de récupération d'urgence et de retour en arrière

Projet final : Pipeline d'automatisation de bout en bout

  • Conception d'une solution d'automatisation pour un cas d'utilisation réaliste
  • Mise en œuvre des playbooks, rôles, tests et intégration CI/CD
  • Présentations, revue par les pairs et feedback de l'instructeur

Résumé et prochaines étapes

Pré requis

  • Une compréhension des fondamentaux de l'administration système Linux
  • Expérience avec les scripts shell de base et les outils en ligne de commande
  • 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