ANSIBLE, Automatisation de la gestion des serveurs

Cette formation vous permettra de comprendre l'organisation d'Ansible (rôles, tâches, playbooks, modules...), de l'installer et d'utiliser et créer des playbooks.

1670 € HT

Modalités de la formation ANSIBLE, Automatisation de la gestion des serveurs

PRÉSENTIEL
DISTANCIEL
Durée

14h sur 2 jours

Tarifs

1670  € HT/pers
Tarif Intra sur demande

Public visé
  • Développeurs
  • Architectes
  • Administrateurs
Prérequis​
  • Expérience probante sur l’administration de système Linux,
  • Connaissances générales en conteneurisation (Docker ou CoreOS).
Objectifs pédagogiques​​
  • Comprendre l’organisation de Ansible (rôles, tâches, playbooks,
    modules…)
  • Installer et configurer Ansible
  • Utiliser et créer des playbooks pour gérer une infrastructure
Méthodes pédagogiques
  • Apport magistral et échanges interactifs
  • Travaux pratiques
Modalités d’évaluation
  • Validation pas à pas des acquis au travers de mises en situation et exercices pratiques
  • Test d’entrée et de sortie pour valider les compétences acquises.
Délais d’accès

Formation réalisable sous 3 semaines

Accessibilité

Pour l’accueil de personnes en situation de handicap, des aménagements sont possibles en nous contactant au préalable.

Programme de la formation ANSIBLE, Automatisation de la gestion des serveurs

I/ Positionnement de Ansible

  • Ansible et DevOps.
  • Devops & IaC (Infrastructure as Code), le code source de l’infrastructure.
  • Outils Puppet, Chef, Saltstack… Ansible.
  • Fonctionnement d’Ansible.
  • Architecture : inventaire, modules, playbooks, tasks, rôles.

II/ Installation et configuration

  • Installation et prise en main de l’outil.
  • Les commandes de base d’Ansible.
  • Configuration des noeuds : clés ssh, escalade de privilèges sudo.
  • Le fichier de configuration.
  • L’inventaire : création et utilisation.

III/ Les commandes Ad Hoc

  • Parallélisme et commandes Shell.
  • Transferts de fichiers.
  • Les packages avec yum, apt.
  • Les utilisateurs et les groupes.
  • Les services.

IV/ Les playbooks

  • Introduction aux playbooks.
  • Définition des tasks, plays.
  • Syntaxe Yaml.
  • Variables, modules et tâches.
  • Exécution d’un playbook.
  • Test d’un playbook en dry-run.
  • Exécution step by step, saut de tâches.
  • Gestion des erreurs.

V/ Ecrire du code modulaire

  • Notifications et Handlers.
  • Les rôles et les includes. Les tags.
  • Les modules de la communauté.
  • Ansible-galaxy : partager son code. Ecrire un playbook

VI/ Les variables. Les templates et les filtres.

  • Structures de contrôle : conditions, boucles et blocks.
  • Les prompts. Les facts.
  • La rédaction de playbooks.

VII/ Commandes avancées

  • Vault : chiffrement de données.
  • Les lookups.
  • Développer ses propres modules, déboguer un module, les plug-ins.
  • Créer ses propres filtres.
  • Ansible et Ansible Tower.
Demande d'information
Demande d'information