Prenez contact avec nous

Plan du cours

Introduction à Ansible et aux modèles d'automatisation

  • Architecture d'Ansible et concepts clés
  • Gestion des inventaires et options de connexion
  • Commandes ad hoc et playbooks simples

Écriture de playbooks robustes

  • Structure des playbooks, tâches et handlers
  • Idempotence et gestion des erreurs
  • Réutilisation des tâches avec les includes et les imports

Rôles, collections et structure du projet

  • Création et organisation des rôles
  • Construction et publication des collections
  • Meilleures pratiques pour la structure des dépôts et la réutilisation

Variables, faits et modélisation

  • Priorité et portée des variables
  • Utilisation des faits et collecte de faits personnalisés
  • Modélisation Jinja2 pour la génération de configurations

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 contrôles de qualité (ansible-lint, yamllint)
  • Intégration d'Ansible dans les pipelines CI/CD (GitHub Actions, Jenkins)

Mise en production opérationnelle avec AWX/Tower

  • Installation et architecture d'AWX/Tower
  • Modèles de tâches, flux de travail et计划
  • RBAC, journalisation, notifications et auditabilité

Mise à l'échelle, performance et dépannage

  • Optimisation des performances des inventaires et des connexions
  • Stratégies pour la concurrence et l'orchestration à 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 reprise après sinistre et de retour en arrière

Projet phare : pipeline d'automatisation de bout en bout

  • Conception d'une solution d'automatisation pour un cas d'usage réaliste
  • Implémentation de playbooks, de rôles, de tests et d'intégration CI/CD
  • Présentations, revue par les pairs et retours de l'instructeur

Résumé et prochaines étapes

Pré requis

  • Une compréhension des fondamentaux de l'administration système Linux
  • Une expérience en scripting shell de base et avec les outils en ligne de commande
  • Une familiarité avec YAML et les concepts de contrôle de version

Public cible

  • Administrateurs systèmes
  • Ingénieurs DevOps
  • Ingénieurs plateforme et d'automatisation

Avis de non-responsabilité : Ce cours fait partie du portefeuille de formation mondial de NobleProg. Sa prestation est assurée par des entités partenaires autorisées du réseau NobleProg, telles que NobleProg Ontario Inc.

 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires