Introduction à Ansible
Objectifs
A la fin de la journée les participants seront confortables avec :- l'exécution de tâche d'administration ponctuelles courantes avec Ansible sur de multiples machines;
- les différents modules mis à disposition par la librairie standard d'Ansible pour l'administration (interactions avec les packages manager, fichiers, services, base de données...);
- la création de modules ré-utilisables et la gestion des dépendances entre ces modules;
- la gestion des multiples environements avec Ansible (dev, qualif, pré-production, production);
- la mise en place d'une démarche complète "Infrastructure as Code";
Méthode pédagogique
La session de formation complète (8 heures) requiert que les participants amènent un ordinateur portable avec accès wifi, avec Python 2.7 d'installé - Ansible - VirtualBox et Vagrant.
La formation commencera le premier jour par la prise en main d'Ansible en commencant par les concepts théoriques, illustrés à chaque fois par des exercices hands-on en utilisant des machines virtuelles et une integration entre Ansible et Vagrant.
L'après midi sera dédié à la prise en main plus en profondeur de l'API, la familiarisation avec la documentation officielle et surtout la mise en places des bonnes pratiques et de la modularisation dans Ansible - avec l'utilisation entre autre d'Ansible Galaxy.
Le deuxième jour sera consacré à une mise en pratique sur un projet complet de provisionning/déploiement et aux sujets avancés liés à Ansible
Dans sa globalité, la formation correspond à 40% de mise en pratique et 60% de théorie avec une emphase particulière sur comment progresser le plus rapidement possible après la formation.