Ansible

Ansible

Automatiser vos tâches de configuration

Référence ISI-ANSI-F
Durée 2 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Débutant Gestion des systèmes d'information Virtualisation et cloud

Ansible est un outil de gestion de configuration qui permet d'automatiser des tâches avec des scripts d'automatisation. Un langage de description très facile à appréhender permet d’exprimer ses souhaits d’installation sur les serveurs physiques ou virtuels cibles. Ansible se charge alors d’atteindre l’état désiré quel que soit l’état initial des serveurs.

Cette formation vous permet de mettre en œuvre Ansible tout en étant capable de le positionner dans un processus d’intégration continue avec les autres outils DevOps.

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Expliquer l'impact de la culture DevOps et le positionnement d'Ansible sur le marché.
  • Installer et configurer Ansible.
  • Utiliser les commandes Ad Hoc pour effectuer des tâches courantes.
  • Créer et gérer des playbooks pour la configuration, le déploiement et l'orchestration.
  • Utiliser des plugins et interagir avec l'Ansible Galaxy.
  • Maîtriser les structures de contrôle et les bonnes pratiques d'utilisation.
  • Créer et utiliser des templates avec Ansible.
  • Implémenter des concepts avancés d'Ansible, tels que les stratégies de test et le développement de modules personnalisés.

Public concerné

Ingénieurs DevOps, Architectes techniques, Administrateurs systèmes et réseaux, Développeurs.

Prérequis

Etre familier avec les systèmes Unix.

Programme de la formation

Présentation de la formation Ansible et retour sur le DevOps

  • Historique du DevOps.
  • Les grandes lignes du DevOps : Automatisation, Mesure et Partage.
  • La culture du DevOps et son impact dans les SI.
  • Les Objectifs du DevOps.
  • L’écosystème DevOps.
  • La gestion centralisée en DevOps.
  • Tour d’horizon des outils pour configurer et déployer en DevOps.
  • Impacts de la culture DevOps dans les SI.
  • Positionnement d’Ansible sur le marché DevOps.

Introduction à Ansible et installation

  • Les Origines du projet.
  • Les Concepts fondamentaux.
  • Installation d’Ansible.
  • Configuration initiale.
  • Les Commandes basiques CLI Ansible.
  • Gestion des accès SSH et des droits sudo.
  • Mettre en place l’inventaire.

Les Commandes « Ad Hoc »

  • Les Commandes shell et parallélisme.
  • Le Transfert de fichier.
  • Les Packages avec yum/apt.
  • Gestion d’users, de groupes et de services.

Configuration, Déploiement et Orchestration sous Ansible : Playbooks

  • La syntaxe Yaml.
  • La commande ansible-playbook.
  • Définir les tâches (tasks).
  • Les Rôles dans Ansible.
  • Utilisation de variables.
  • Les Notifications et les handlers.
  • Les bonnes pratiques pour bien rédiger des playbooks.

Utiliser des « library plungins » ainsi que des « tasks plugins »

  • Les bases de données.
  • Gestion d’utilisateurs et de groupes.
  • Les différents services Cloud pour le DevOps (OpenStack, Amazon).
  • L’Ansible Galaxy, la communauté ansible et son utilisation.

Les Structures de contrôle

  • Les Variables.
  • Les Boucles.
  • Les conditions.
  • Les inclusions.
  • Les facts.
  • Utilisation de tasks pre et de tasks post.
  • Les bonnes pratiques d’utilisation des structures.

Les Templates avec Ansible

  • La Syntaxe basique.
  • Les structures de contrôle en templates.
  • Les filtres.

Ansible : quelques concepts avancés

  • Playbooks Ansible : les stratégies de test.
  • Développement de modules personnalisés.
  • Création de filtres.

Moyens pédagogiques

Travaux pratiques.