Formation Ansible Avancé
1890€ HT / personne |
3 jours (21 heures) |
Présentation Ansible Avancé
Ansible est un moteur d’automatisation informatique radicalement simple qui automatise le provisionnement du cloud, la gestion de la configuration, le déploiement des applications, l’orchestration intraservices et de nombreux autres besoins informatiques.
Conçu pour les déploiements multitiers. Au lieu de gérer un seul système à la fois, Ansible modélise votre infrastructure informatique en décrivant le lien entre tous vos systèmes. Facile à déployer, Il n’utilise pas d’agents, ni d’infrastructure de sécurité supplémentaire. Il utilise un langage très simple (YAML, sous la forme de Playbooks Ansible), proche de l’anglais courant.
Vous découvrirez la flexibilité et la puissance du système de configuration Ansible. Utilisé pour construire et faire évoluer une infrastructure hautement fiable pour vos propres environnements et projets. Que vous soyez ingénieur réseau ou développeurs de logiciels, l’enseignement avancé d’Ansible est d’une importance cruciale pour mener à bien l‘évolutivité de vos environnements informatiques.
À l’aide de travaux pratiques, notre formation Ansible Avancé vous enseignera, à l’aide d’une syntaxe unique, non seulement la gestion d’environnements composés de quelques serveurs, mais également celle d’une infrastructure internationale massivement distribuée.
À la fin de cette formation Ansible Avancé, vous aurez une solide compréhension ainsi qu’une expérience pratique de la construction d’une infrastructure fiable et facilement reproductible. Vous serez capable également d’exécuter des commandes Ad-Hoc, des playbooks mais également Mezzanine. Vous aurez les connaissances nécessaires pour intégrer Ansible dans votre flux de travail opérationnel.
Comme pour toutes nos formations, celle-ci vous présentera la toute dernière version d’Ansible (à la date de rédaction de l’article : Ansible 2.14).
Objectifs
- Apprendre à travailler avec les modules Ansible tout en comprenant leur utilisation pour contrôler les ressources du système
- Savoir automatiser des tâches en utilisant Ansible afin d’exécuter des commandes Ad-Hoc ainsi que des playbooks
- Établir un système centralisé pour la gestion DevOps en utilisant les fonctionnalités du projet Ansible
- Savoir utiliser l’inventaire dynamique
Public visé
- Développeurs
- Architectes
- Administrateurs système
Pré-requis
- Avoir suivi notre Formation Ansible
Programme de notre formation Ansible Avancé
Concepts avancés d’Ansible
- Les modules de base
- Architecture et comportement d’un module
- Ansible-Galaxy
- TP : Manipulation de modules externes
Paramétrage et commande Ad Hoc
- Paramétrage SSH
- Préparation de l’inventaire
- Les commandes « Ad-Hoc »
- Présentation des modules
- TP : Utilisation d’Ansible : transfert de fichiers et commandes sur les nœuds.
Description des serveurs
- Fichiers Inventaire/Hosts
- Machine Vagrant multiples
- Paramètres comportementaux de l’inventaire
- ansible_connection
- ansible_shell_type
- interpréteur_python ansible
- ansible_*_interpreter
- Modifications des valeurs par défaut des paramètres comportementaux
- Inventaire dynamique
- Interface d’un script d’inventaire dynamique
- Écriture d’un script d’inventaire dynamique
- Décomposition de l’inventaire en plusieurs fichiers
Déploiement et organisation : les Playbooks
- Présentation de Git
- Présentation des Playbooks
- Présentation de YAML
- Boucles et conditions
- Rôles et inclusions
- Best practices pour la rédaction de Playbooks
- Rédaction de Playbooks pour le déploiement des applications, pilotage d’un environnement complet avec Ansible
Playbooks complexes
- Gestion de commandes changed_when et failed-when
- Filtres
- Filtre par défaut
- Filtres pour les variables enregistrées
- Filtres pour le chemin d’accès aux fichiers
- Créer votre propre filtre
- Recherches (fichier, pipe, env, fichier csv, dnstxt)
- Écrire le plugin de recherche
- Boucles complexes
- Étiquetage de la sortie
- Importation et inclusions
Variables et faits
- Définir les variables dans les Playbooks
- Visualiser les valeurs de variables
- Enregistrer des variables
- Faits
- Afficher tous les faits associer à un serveur
- Afficher le sous-ensemble des faits
- Faits locaux
- Définir une nouvelle variable set_fact
- Variables intégrées : hostvars, inventory_hostname
Mezzanine
- Présentation de Mezzanine
- PostgreSQL : Base de donnée
- Serveur d’application Gunicorn
- Serveur web Nginx
- Activation de la configuration de Nginx
- Gestionnaire de processus Supervisor
Mezzanine avec Ansible
- Organisation des fichiers déployés
- Variables et variables secrètes
- Ajout de la clause Become à une tâche
- Mise à jour du cache d’Apt
- Vérification de projet à l’aide de Git
- Installation de Mezzanine dans un environnement virtuel
- Configuration de bases de données
- Exécution des commandes django-manage
Personnalisation des hôtes, des gestionnaires et des exécutions
- Différents modèles pour spécifier les hôtes
- Limiter l’exécution des hôtes
- Exécuter des tâches sur la Machine de Contrôle
- Récupération d’IP de l’hôte
- Exécution des balises
- Stratégies d’exécution
- Linéaire
- Free
- Mitogen
- Manipulateur avancé
- Manipulateur Listen
Pour aller plus loin
Formation Ansible
Formation Kubernetes
Formation Openstack
Formation Docker
Formation OpenShift
Formation Prometheus et Grafana
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |