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)