Organisme de Formation aux technologies et métiers de L'informatique
ansible

Formation Ansible avancé et AWX

Informations générales

HUCAAA
2 jours (14h)
1 400 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Structurer et organiser vos dépôts Ansible,
  • Gérer efficacement les inventaires dynamiques,
  • Tirer parti des playbooks avancés et des modules personnalisés pour automatiser des tâches complexes et à
  • Planifier, orchestrer et superviser l’exécution des tâches,
  • Intégrer votre infrastructure dans un pipeline CI via GitLab.
  • Comprendre l'approche d'Ansible dans la gestion d'infrastructure
  • Intégrer les bonnes pratiques
  • Créer ses propres modules et plugins
  • Configurer l'automatisation avec AWX

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Administrateurs, développeurs, architectes

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Connaître l’administration système linux
  • Avoir déjà utilisé Ansible
  • Avoir des notions en langage de développement Python (optionnel)
  • Ordinateur portable à apporter

Programme de la formation

Cette formation Ansible Avancé & AWX vous permettra d’approfondir vos compétences en automatisation et orchestration d’infrastructures complexes grâce à Ansible et AWX.

Maîtrise avancée d’Ansible

Rappels sur Ansible

  • Infrastructure As Code et idempotence
  • Concepts et technologie Ansible
  • Approche GitOps

Organisation d’un dépôt Ansible

  • Organiser un dépôt Ansible en structurant les fichiers d'inventaire, les hôtes, les rôles et les groupes.
  • Utiliser des collections dans le hub Galaxy pour étendre les fonctionnalités d'Ansible
  • Comprendre le rôle des playbooks définissant les tâches à exécuter et des modules, unités d'exécution de tâches

Les variables

  • Déclarer, afficher et utiliser des variables
  • Appréhender les Ansible facts
  • Organiser et hiérarchiser les variables grâce à hostvars et groupvars
  • Comprendre la précédence
  • Se servir des boucles et des conditions dans les tâches Ansible pour automatiser des opérations complexes

Les templates

  • Apprendre les bases du moteur de templates Jinja2
  • Utiliser lookup pour récupérer des données de sources externes
  • Comprendre l’usage des boucles et des conditions dans les templates
  • Appréhender les templates à travers l’exemple du motd (Message Of The Day)
  • Mettre en place des filtres pour formater les données dans les templates
  • Afficher les différences entre fichiers grâce au diff mode
  • Mises en pratique
    • Ecrire un module
    • Construire un inventaire dynamique avec Terraform
    • Implémenter Molecule

Orchestration & Automatisation avec AWX

L’écosystème Ansible/AWX

  • Comprendre le rôle et l'utilité d'AWX
  • Installer et configurer AWX
  • Alternatives à AWX

Gestion des tâches avec AWX

  • Présentation de l'architecture et de l'interface AWX
  • Planifier des jobs via AWX
  • Paramétrer des workflows complexes avec AWX pour orchestrer des tâches
  • Connecter d'autres systèmes à AWX et RBAC (contrôle d'accès basé sur les rôles)

Approfondissement des modules et plugins

  • Comprendre et utiliser différents plugins
  • Apprendre les bonnes pratiques de création de modules et de Molecule
  • Editer des plugins personnalisés

Intégration Gitlab

  • Comprendre l'intégration GitOps pour gérer l'infrastructure à partir de dépôts Git
  • Configurer l'intégration entre Ansible/AWX et GitLab pour automatiser la gestion de l'infrastructure
  • Automatisation de la gestion d'infrastructure via l'intégration avec GitLab
  • Mises en pratique
    • Générer des rapports détaillés sur l’état de l’infrastructure à l’aide de l’outil AWX
    • Gérer une infrastructure avec Ansible et AWX dans un environnement de test
    • Créer un pipeline d’Intégration Continue (CI) avec Ansible, AWX et GitLab

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 24/03/2025