Ansible Expert - CICD avancé pour DevOps [2024]

Devenir sur Expert sur Ansible grâce aux collections, à molecule et aux pipelines ansible Tower

Ratings: 4.75 / 5.00




Description

L’automatisation représente un enjeu majeur dans la digitalisation des entreprises. La méthodologie DevOps encourage dans le sens la mise en place de chaîne d’intégration continue et de déploiement continu afin de produire et livrer nos solutions IT beaucoup plus facilement, plus rapidement tout en restant agile fasse aux changements.

Plusieurs outils ont vu le jour (puppet, chef, ansible, terraform …) afin d’automatiser au maximum les SI (Système d’information).

Ansible est de loin la solution qui su sortir son épingle du jeu en nous proposant un langage clair, simple, intuitif rassemblant les Dev et les Ops autour d’une même table. L’un des avantages particuliers d’ansible est qu’il ne nécessite pas d’installation d’agent sur les machines à configurer, ce qui nous facilite énormément les opérations de déploiement au quotidien (on a plus à se soucier de la compatibilité entre le serveur et l’agent ou encore de savoir si l’agent est démarré).

Néanmoins, les entreprises ne se limitent plus seulement à l’automatisation du déploiement de leur infrastructure, elles souhaitent également gérer le cycle de vie de leur playbook et de leur rôle afin de garantir leur stabilité. Le défi actuel est de mettre en place un écosystème qui ne se limitera à l’écriture de ces playbooks/roles mais à la chaîne qui permettra d’intégrer ces playbooks/roles en continu et leur déploiement en continu sur divers environnements (prod, preprod) et cela de façon automatique.

Ce cours a été conçu pour ceux qui souhaitent passer à l’étape suivante dans leur utilisation d’Ansible, comment mettre en place une ferme complètement automatisée permettant de produire les rôles, les tester et les déployer.

Vous l’aurez bien compris, la difficulté ne se trouve pas au niveau de la connaissance d’ansible mais plutôt à l’écosystème autour qui permet de gérer le cycle de vie de vos playbooks/roles. Cela passe par la mise en place de test d’intégration avec Molecule , la mise en place d’une CI avec github action, la création de collection permettant de fédérer vos playbooks/roles/plugins, le déploiement en continu avec ansible-tower et la publication de vos réalisations avec ansible-galaxy

Les méthodes pédagogiques ayants évoluées chez EAZYTraining, nos formations se dispensent à travers un projet fil rouge. En effet, pour rendre nos formations directement applicables en entreprise, nous allons partir d’un besoin client et vous montrer étape par étape comment répondre à ce dernier et proposer une solution complète.

La formation est divisée en 5 grandes parties :

  • Création de rôle

  • Intégration/test/validation des rôles avec molecule

  • Mise en place de pipeline d’intégration continue avec github action

  • Création de collections ansible

  • Déploiement continu de l’application à l’aide d’ansible tower + github-action

Cette formation est destinée :

  • Aux développeurs

  • Aux administrateurs systèmes et réseaux

  • Aux managers et chef de projet IT

  • Aux ingénieurs DevOps

Prérequis :

  • Avoir de bonnes bases sur Docker (voir notre cours sur Udemy)

  • Avoir de bonnes bases sur ansible (voir notre cours sur Udemy)

  • Avoir les bases sur git (voir notre cours sur Udemy)

Durée de la formation : 4 Heures

NB : Cette formation est activement mise à jour

Formateur : Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)

What You Will Learn!

  • Création de rôle et de collection ansible
  • Mise en place de pipeline CICD avec les github actions
  • Mettre en place l'intégration continue des rôles avec Molecule
  • Déployer vos rôles et collection à l'aide de tower sur votre infrastructure

Who Should Attend!

  • Aux développeurs
  • Aux administrateurs systèmes et réseaux
  • Aux managers et chef de projet IT
  • Aux ingénieurs DevOps