Gérer des infrastructures avec Ansible
Une gestion efficace, centralisée, traçable, scalable
Nos formations sont proposées en inter-entreprise selon le calendrier proposé ci-dessous. Nous pouvons aussi nous déplacer au sein de votre entité. N’hésitez pas à nous demander plus d’information !

Objectifs du cours
La galaxie des outils devops offre aujourd’hui une panoplie complète d’outils Open Source pour la gestion des infrastructures complexes. Ansible est un outil qui permet de piloter ces infrastructures et ce, sans avoir à déployer d’agent. Il permet de déployer ces infrastructures, simplifier les opérations d’orchestration, de mettre en place un management de configuration centralisé sur un grand nombre de machines.Adossé à un gestionnaire de version il historise, et rend reproductible ces configurations. S’appuyant sur le format yaml, il est rendu moins complexe dans sa prise en main.
Acquérir une bonne compréhension, les connaissances de bases et les bonnes pratiques sont les objectifs de cette formation, basée sur la pratique :
- Comprendre la gestion d’infrastructure centralisée
- Connaître les outils de base et les mettre en application
- Intégrer les bonnes pratiques
- Créer ses propres modules
Prérequis
La formation s’adresse à un public débutant sur Ansible, ayant des connaissances préalables en administration système et de la ligne de commande.
Avoir des notions en langage de développement Python est un plus pour les aspects avancés de la formation
Contenu
JOUR 1
Aperçu
- Infrastructure As a Code
- Concepts de base Ansible
- Infrastructure de base Ansible
Installation, configuration, outils ligne de commande
- Installation
- Configuration
- Lignes de commande
Inventaire
- Fichier d’inventaire
- Groupes
- Inventaire dynamique
- Références
Commandes directes
Playbook, YAML
- brève introduction au YAML
- Ecriture d’un playbook
- Exécution d’un playbook
- Tâches
- Boucles, conditions
- Include
- Modules
- Vérification de la syntaxe
- Check mode
Rôles
- Utiliser un rôle dans galaxy
- Écrire un rôle
JOUR 2
Variables
- Afficher une variable
- Faits
- Host_vars, group_vars, …
- Précédence
- Exemple continue
- Ansible vault
Templates
- Quelques bases Jinja2
- Lookup
- Tests, boucles
- Exemple : motd
- Filtres
- Écrire un filtre
Exemple plus complet : etherpad
- Base de données
- Apache
- Etherpad
Bonnes pratiques
- Arborescence
- Organisation du playbook
Ecriture d’un module
- Documenter un module
- Débugger un module
Détails pratiques
-
Durée : 2 jours
- Niveau : débutant
- Objectif : les participants seront capables d’utiliser git au quotidien et de mettre en oeuvre un workflow standard dans le cadre de projets en développement collaboratif
- Prix : 1 300€ HT
La méthode
La formation alternera apports théoriques et mise en applications de chaque notion abordée. Les cas pratiques reposent sur l’utilisation de machines virtuelles pour la simulation d’une infrastructure concrète et sa gestion centralisée
Les participants pourront également soumettre lors de la formation des cas de figure concrets, des problématiques rencontrés pour donner lieu à la mise en place de méthode pour la résolution de ces problématiques.
Prochaines dates de formation
- 06 et 07/02/2023
- 22 et 23/05/2023
- 14 et 15/09/2023
- 27 et 28/11/2023