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.
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