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
Nos clients témoignent (2)
Laboratoires et exercices pratiques
MIR YOUSUF - Business Computer Skills
Formation - Red Hat System Administration III (RHEL9) – RH294+EX294
Traduction automatique
Le formateur possède une vaste connaissance des cours. J'apprécie la façon dont il explique les détails de chaque exercice de laboratoire et, chaque fois qu'il y a des problèmes ou des erreurs lors des exercices de laboratoire, il parvient toujours à résoudre et à dépanner ces incidents.
Cayle Ronie T. Rama - Questronix Corporation
Formation - Red Hat Enterprise Linux (RHEL) Administration
Traduction automatique