Ansible - industrialiser les déploiements

  • Levallois-Perret

Objectifs

- Apprendre à automatiser la configuration et le déploiement d'applications sur un serveur.
- Savoir mettre en oeuvre des connexion ssh.
- Savoir mettre en place des bibliothèques, des gabarits et des variables.
- Pouvoir positionner Ansible dans un processus d'intégration continue.

Description

- Présentation d'Ansible.

Introduction et concepts.
- Installation d'Ansible.

Les pré-requis.
L'installation sous Red Hat.
Effectuer un échange de clefs SSH.

Travaux pratiques : installation, configuration des noeuds, création de l'inventaire des serveurs et premières commandes.

- Configuration et utilisation d'Ansible.
Le répertoire /etc/ansible.
Les modules Ansible.
Test de la connectivité.
Le fichier d'inventaire.

- Les commandes Ad-Hoc et les modules Ansible.
Les modules command et shell.
Le transfert de fichiers.
La gestion des packages.
La gestion des utilisateurs.
La gestion des services
Le module setup.

Travaux pratiques : installation de package, copies de fichiers, gestion d'utilisateurs et de groupes.
- Démarrer avec les Playbooks.
Description d'un playbook.
Les variables et les tableaux.
La priorité et la portée des variables.
Les templates.
La boucle for.
Le module debug et le mot clef register.
Les Handlers.
Les boucles.
La condition when.
Les include et les import.
Les filtres.
Les opérations arithmétiques.

Travaux pratiques : exécution de playbooks. Déploiement d'une stack applicative en architecture 3-tiers.

- Les différents rôles sous Ansible.
Présentation.
Structure d'un rôle.
Exécution d'un rôle.
Un exemple de rôle.
Un exemple de rôle avec des inclusions.
Ansible Galaxy.

Travaux pratiques : mise en place de rôles, de gabarits, variabilisation et inclusion de playbooks.

- Les fonctionnalités avancées.
Les tags.
La visualisation d'un playbook.
Gather_facts.
La délégation par delegate_to.
Les pré et post tasks.
Le mot clef run_once.
Le parallélisme.
Le traitement avec serial.
any_errors_fatal.
Les blocks.
La connexion avec un autre compte.
Le prompt.
Le fichier d'inventaire dynamique et temporaire.
lookup.
set_fact.
Test de cohérence : assert et fail.
dry-run, step-by-step et diff.

Travaux pratiques : mise en place de rôles, de gabarits, variabilisation et inclusion de playbooks.

- Compléments de connaissances.
La création d'un module.
Ansible Vault et l'encryptage.

- Les bonnes pratiques.
Utiliser un SCM avec Ansible.
Où stocker les fichiers Ansible.
La gestion des inventaires.
La gestion des facts.

Conditions d'accès

Il est necessaire de connaitre l administration d un systeme Linux.

Liste des sessions

15 novembre 2024 > 8 décembre 2025
15 novembre 2024 > 10 novembre 2025

PLB Consultant

  • 0143349094
  • plb@plb.fr

Centre de formation

3-5 Rue Maurice Ravel, 1er etage-, 92300 Levallois-Perret

Lieu de formation

3-5 Rue Maurice Ravel, 1er etage, 92300 Levallois-Perret