Ansible - Mise en œuvre


Déploiement et configuration automatique multinœuds


DDC-ANSIBLE      


Durée
      2 jours

 



Objectifs

Savoir installer et configurer Ansible.
Connaître les caractéristiques et le fonctionnement d'Ansible.
Mettre en oeuvre, modules, rôles, tâches, ...
Savoir élaborer et rédiger des playbooks.
Comprendre comment optimiser le pilotage d'un parc de serveurs et le déploiement d'applications.
Maîtriser les bonnes pratiques sous Ansible.

Description

Ansible est une plate-forme logicielle libre pour la configuration et la gestion des ordinateurs. Elle combine le déploiement de logiciels, l'exécution des tâches ad-hoc, et la gestion de configuration. Elle garantit le principe de reproductibilité et d'idempotence, que ce soit pour maintenir la cohérence dans une infrastructure ou pour re-générer des plateformes identiques à la demande.

Prérequis

Il est nécessaire de (bien) connaître l'administration d'un système Unix/Linux et idéalement avoir des notions de programmation ou tout au moins d'algorithmie.

Public

Administrateurs systèmes, DevOps et architectes.

Sujets abordés

  • Positionnement d'Ansible
    • Principales caractéristiques
    • Comparaison avec ses outsiders (Puppet, Chef, Saltstack, ...).
    • Fonctionnement d'Ansible.
    • Architecture : inventaire, modules, playbooks, tasks, rôles.
  • Installation et configuration
    • Installation et prise en main de l'outil.
    • Les commandes de base d'Ansible.
    • Configuration des "cibles" (nœuds) : clés SSH, augmentation de privilèges sudo.
    • Le fichier de configuration.
    • L'inventaire : création et utilisation.
    • Travaux pratiques
      • Installation d'Ansible et configuration de plusieurs nœuds clients,
      • création de l'inventaire,
      • utilisation des premières commandes.
  • Les commandes Ad Hoc
    • Parallélisme et commandes Shell.
    • Manipulations de fichiers.
    • Les paquets avec yum et apt.
    • Utilisateurs et groupes.
    • Les services.
    • Travaux pratiques
      • Utilisation des différentes commandes Ad hoc en parallèle sur plusieurs cibles.
  • Les playbooks
    • Introduction aux playbooks.
    • Définition des tasks, des plays.
    • Syntaxe YAML.
    • Variables, modules et tâches.
    • Exécution d'un playbook.
    • Test d'un playbook en simulation.
    • Exécution étape par étape, saut de tâches.
    • Gestion des erreurs.
    • Travaux pratiques
      • Ecriture d'un playbook simple et composé de plusieurs tâches.
  • Écrire du code modulaire
    • Notifications et Handlers.
    • Les rôles et les includes.
    • Les étiquettes (tags).
    • Ansible-galaxy : partager son labeur.
    • Travaux pratiques
      • Exploration de la galaxie Ansible,
      • téléchargement et utilisation de modules,
      • ajout de tags dans un playbook.
  • Élaboration de playbooks
    • Les variables.
    • Les templates, le langage de "templating" Jinja2.
    • Les filtres.
    • Structures de contrôle : conditions, itérations et blocs.
    • Ajout d'interaction avec l'exploitant grâce aux prompts.
    • Les faits, leur collecte et leur emploi.
    • La rédaction de playbooks.
    • Travaux pratiques
      • Rédiger un playbook complet pour le déploiement d'un service Web sur plusieurs cibles.
  • Mécanismes complémentaires et/ou avancés
    • Les lookups.
    • Vault : emploi de données confidentielles.
    • AWX : l'interface Web d'exploitation d'Ansible.

Tarifs

980 € H.T. / personne (comprend les déjeuners).

Supplément prise en charge complète (hébergement, petits déjeuners et dîners, divertissements) : 160 € H.T. / personne.

Forfait 3-5 personnes : 2450 € H.T. (déjeuners compris).

Forfait 6-8 personnes : 3430 € H.T. (déjeuners compris).

Intervention en intra (maximum 10 personnes) : 3830 € H.T. (tous les frais sont inclus).

 

http://formation.diablotin.com
formation@diablotin.com