- Piloter des infrastructures avec Ansible.
- Connaître les outils de base et les mettre en application
- Intégrer des bonnes pratiques d'orchestration.
- Créer ses propres modules
# Jour 1 : Les fondamentaux et la construction des éléments de base - **Un premier aperçu d'Ansible**
- Infrastructure As Code et idempotence
- Les concepts et la technologie Ansible
- Installation et configuration de l'outil
- Lignes de commande
- Git -
Organisation d'un dépôt Ansible
- - Fichier d'inventaire, hôtes et groupes
- Savoir utiliser un rôle dans galaxy -
Les playbooks et modules
- - Playbook, YAML
- Brève introduction au YAML
- Modules
- Tâches
- Ecriture d'un playbook
- Exécution d'un playbook
- Vérification de la syntaxe
- Check mode et verbosity
*Mises en pratique
- : - Installation et configuration de l'outil Ansible - Mise en place d'un serveur etherpad - Mise en place d'inventaires et usage de rôles depuis galaxy
# Jour 2 : Maîtrise des variables et templates avancés - **Les variables**
- Afficher et utiliser une variable
- Les Ansible facts
- Hostvars, groupvars, ...
- Précédence
- Boucles et conditions dans les tâches -
Les templates
- - Quelques bases Jinja2
- Lookup
- Boucles et conditions
- Exemple : motd
- Filtres
- Le diff mode
*Mises en pratique
- : - Améliorations et variations autour de playbooks précédents - Programmation d'un playbook plus complet avec Nginx et Flask - Usages des templates, des variables, des boucles et des conditions
# Jour 3 : Structurer son usage d'Ansible - **Les projets Ansible**
- Arborescences de projets et de rôles, philosophies d'architecture
- Apprendre à écrire un rôle
- Usage de Molecule comme framework de Test-Driven Development de rôles et d'Ansible
- Les collections
- Imports et includes -
Un couteau suisse extensible
- - Ansible vault
- Plugins de connexion
- Le module raw, les commandes Windows et cisco
- Inventaire dynamique avec Terraform
- Écrire un module
- Écrire un filtre
*Mises en pratique
- : - Écriture d'un module - Inventaire dynamique avec Terraform - Implémentation de Molecule
Attestation de formation
Non certifiante
Sans niveau spécifique