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)
Présentation et ateliers pratiques
Adeel - Business Computer Skills
Formation - Red Hat System Administration III (RHEL9) – RH294+EX294
Traduction automatique
C'était très pratique et les réponses aux questions étaient très éclairantes
Tshidiso Tsatsi - City Power
Formation - Red Hat Enterprise Linux (RHEL) Administration
Traduction automatique