
Introduction au module 00 : aperçu général de la formation, avec les objectifs et le contenu clé abordés tout au long du parcours.
Aperçu de son parcours, de ses compétences et de son expertise.
Exploration des principes du DevOps et initiation à Ansible pour l'automatisation et la gestion des infrastructures.
Installation sur CentOS, présentation de l'environnement Ansible d'EAZYTraining, bonnes pratiques de sécurité en travaillant avec un compte admin, configuration multi-node, et connexion SSH.
Découverte de la plateforme et des fonctionnalités d'Ansible directement intégrées, facilitant la gestion des configurations et l'automatisation.
Introduction aux commandes ad-hoc d'Ansible pour tester des modules, lancer des tâches rapidement et exécuter des commandes sur un groupe de machines.
Création d'un cluster avec 1 Ansible et 1 client, configuration d'un fichier d'inventaire, utilisation de commandes ad-hoc pour tester la connectivité, création et vérification de fichiers, ajout de clients, et exploration du module 'setup’.
Mise en pratique des commandes ad-hoc pour gérer les configurations et tester la connectivité dans un environnement Ansible.
Introduction au format de données YAML, ses caractéristiques, sa syntaxe et son utilisation dans la configuration des outils comme Ansible.
Demande de convertir le fichier hosts écrit en format INI vers le format YAML, puis de tester à nouveau les commandes ad-hoc avec ce nouveau fichier d'inventaire.
L'inventaire Ansible permet de structurer et organiser les serveurs en groupes comme webservers, appservers, et dbservers, avec leurs IPs associées. Il utilise une syntaxe INI ou YAML pour définir ces groupes et attribuer des variables, comme les mots de passe MySQL ou les URLs Apache. Cette approche facilite la gestion centralisée des configurations et l'automatisation des déploiements sur différents environnements
Création d'un cluster, configuration de fichiers d'inventaire en format INI et YAML, utilisation de variables, et tests des commandes ad-hoc de ping et setup avec ces fichiers.
Création d'un fichier d'inventaire INI, configuration des groupes et variables, puis test des commandes ad-hoc avec cet inventair.
Création d'un fichier d'inventaire au format YAML, configuration des groupes et variables, et test des commandes ad-hoc avec cet inventaire.
Exploration des principales sections d'un playbook Ansible, incluant la déclaration de variables, les tâches, les gestionnaires (handlers), et les rôles, avec une syntaxe claire en YAML.
Création d'un cluster, configuration d'un fichier d'inventaire et de variables, écriture d'un playbook pour déployer Apache avec Docker, validation de la syntaxe, et vérification du déploiement sur le port 80.
Rédaction d'un playbook pour déployer Apache, suivi de la vérification de sa syntaxe avec Ansible-lint avant le déploiement.
Déploiement du conteneur Apache à l'aide du playbook, suivi de la vérification du site par défaut et de l'accès sur le port 80.
Rédaction d'un playbook pour déployer Apache, suivi de la vérification de sa syntaxe avec Ansible-lint avant le déploiement sur vagrant et déploiement du conteneur Apache à l'aide du playbook, suivi de la vérification du site par défaut et de l'accès sur le port 80 sur vagrant.
Configuration des paramètres d'Ansible pour personnaliser l'environnement de déploiement, incluant les réglages pour l'inventaire et l'exécution des playbooks.
Configuration du fichier Ansible.cfg pour optimiser l'intégration avec Vagrant, facilitant la gestion des environnements de développement et le déploiement des conteneurs.
Etapes pour pousser le code et les configurations sur votre dépôt GitHub, assurant la sauvegarde et le partage de votre projet.
Ansible peut automatiser la configuration des serveurs, de la création d’utilisateurs à l’installation de logiciels et à la gestion de la sécurité. Les conditions et les boucles sont essentielles pour exécuter des tâches spécifiques en fonction du contexte.
Ce TP consiste à déployer un site web en utilisant Ansible. Il inclut l’utilisation de boucles pour installer des paquets et des conditions pour vérifier le système d’exploitation avant l’installation.
Dans cette vidéo on effectue la correction du tp enoncé dans la vidéo précédente sur l'environnement d'eazytraining.
Dans cette vidéo on effectue la correction du tp enoncé dans la vidéo précédente sur vagrant.
Ansible sécurise les configurations de serveur avec des commandes comme encrypt, decrypt, vault edit, et --ask-vault-pass pour protéger les données sensibles.
Ce TP couvre la création de paires de clés et l’utilisation d’Ansible Vault pour chiffrer et déchiffrer des fichiers sensibles.
Utilisez Ansible Vault pour sécuriser des fichiers sensibles. Chiffrez et déchiffrez des données avec des commandes comme encrypt, decrypt, vault edit, et --ask-vault-pass sur eazytraining.
Utilisez Ansible Vault pour sécuriser des fichiers sensibles. Chiffrez et déchiffrez des données avec des commandes comme encrypt, decrypt, vault edit, et --ask-vault-pass sur vagrant.
Utilisez Ansible pour gérer les clés SSH. Générez des paires de clés, configurez l’authentification et sécurisez les connexions avec des commandes SSH sur vagrant.
Les rôles Ansible permettent de structurer et de réutiliser les configurations de manière modulaire. Ils comprennent des répertoires comme defaults, handlers, tasks, et vars pour organiser les fichiers de configuration. Utilisez ansible-galaxy init pour créer de nouveaux rôles facilement.
Déployez WordPress en utilisant Ansible. Créez un cluster, récupérez le code depuis GitHub, et utilisez un rôle pour configurer WordPress dans un conteneur Docker.
Utilisez Docker pour conteneuriser WordPress et Ansible pour automatiser le déploiement. Créez un cluster, récupérez le code depuis GitHub, et configurez WordPress avec un rôle Ansible sur eazytraining.
Utilisez Docker pour conteneuriser WordPress et Ansible pour automatiser le déploiement. Créez un cluster, récupérez le code depuis GitHub, et configurez WordPress avec un rôle Ansible sur vagrant.
L'automatisation est devenu une nécessité pour les DSI afin de répondre rapidement aux nouveaux enjeux du monde de l'informatique. L'industrialisation est une discipline de l'informatique qui existe depuis plusieurs années, le besoin a été adréssé avec des outils tels que puppet, chef ... . L'objectif étant de déployer l'infrastructure et installer les applications par la même occasion sans intervention humaine.
Ces derniers années, l'outil Ansible (by RedHat) a pris de l'ampleur sur le marché et a réussi à s'imposer comme l'outil de référence pour tout ce qui est Configuration Management.
C'est dans ce cadre que cette formation s'inscrit afin de vous permettre de maîtriser les fondamentaux de l'automatisation (l'industrialisation) de vos process de déploiement et de configuration.
Afin de tester les connaissances acquises au cours de cette formation, vous aurez un miniprojet global afin de mettre en pratique tout ce que vous aurez appris avec moi. La correction du miniprojet est disponible à la fin de la formation.
Cette formation est destinée:
aux DevOps
aux Administrateurs Systèmes et Réseaux
aux Architectes et Managers IT
aux développeur curieux
Formateur : Dirane TAFEN (Consultant et Instructeur dans le domaine du Cloud et du DevOps)
PRATIQUE ! PRATIQUE ! PRATIQUE !
Nos formations sont très pratiques, vous verrez que nous mettons en place systématiquement des exemples concrets afin de vous permettre de mieux appréhender les notions évoquées. En plus, sur certains de nos cours (docker, kubernetes, ansible, openshift ...) nous vous permettons de réaliser les Labs directement sur notre plateforme, en effet nous souhaitons vous faciliter la tâche en mettant en place une plateforme d'expérimentation hébergée par EAZYTraining et à laquelle vous avez accès à tout moment. Qu'attendez-vous ? Allez lancez vous et apprenez en pratiquant.