Ansible — Industrialiser les déploiements avec Ansible
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
Programme
Introduction
- Gestion automatisée de l’infrastructure systèmes et réseaux (serveurs, machines virtuelles, containers, équipements réseaux)
- Définition de l’IaC : Infrastructure as Code
- Notion de CMDB : Configuration Management DataBase
- Présentation des différentes solutions : Ansible, Chef, Puppet, …
- Positionnement et particularités d’ansible
- Notion de playbooks
- Langage de configuration, déploiement, orchestration
- Commandes Ad-Hoc
Installation et configuration
Travaux pratiques : installation sur CentOS, Debian
- Etude des fichiers de configuration : /etc/ansible/ansible.cfg/etc/ansible/hosts/etc/ansible/roles
- Communication avec les serveurs distants : ssh
Travaux pratiques : Premiers pas avec ansible, inventaire des serveurs accessibles: hôtes, groupes, etc, …
- Configuration d’un inventaire automatique
Présentation du format YAML
- Format de représentation de données, utilisation pour la CMDB : exemples
- Deux types de collections : séquences et correspondances
- Style des collections : en bloc, en flux
- Imbrication des collections
Travaux pratiques : exemple de création d’un utilisateur et automatisation d’une action avec les droits de l’utilisateur créé
Playbooks
- Principes de fonctionnement
- Exemples de playbooks
- Gestion des variables, conditions, boucles, …
- Présentation des modèles, les gestionnaires
Travaux pratiques : écritures de playbooks simples
Commandes Ad Hoc
- Commandes shell
- Gestion du parallélisme
- Transfert de fichiers
- Gestion des utilisateurs et groupes
- Déploiement à partir des sources
- Administration des services
Travaux pratiques : mise en œuvre des commandes Ad Hoc pour l’administration de services
Les rôles
- Objectifs : réutilisation, modularité,
- Structure des répertoires, format des fichiers
- Présentation des rôles disponibles sur Galaxy
Travaux pratiques : mise en œuvre des rôles sur un exemple simple de configuration d’un serveur et d’un client nfs
Les modules
- Principe de fonctionnement
- Etude de quelques modules fondamentaux : command, file, template, lineinfile, package, service, cron, user
Travaux pratiques : exemples d’écriture de nouveaux modules
Profils des intervenants
Modalités d'évaluation
Attestation de formation remise à chaque participant.
Démarche qualité
Moyens pédagogiques
Espace de pause.