GÉREZ EFFICACEMENT VOTRE INFRASTRUCTURE AVEC ANSIBLE

Objectifs et cible

Objectifs du cours

La galaxie des outils devops offre aujourd’hui une panoplie complète d’outils Open Source pour la gestion des infrastructures complexes. Ansible est un outil qui permet de piloter ces infrastructures et ce, sans avoir à déployer d’agent. Il permet de déployer ces infrastructures, simplifier les opérations d’orchestration, de mettre en place un management de configuration centralisé sur un grand nombre de machines.Adossé à un gestionnaire de version il historise, et rend reproductible ces configurations. S’appuyant sur le format yaml, il est rendu moins complexe dans sa prise en main.

Acquérir une bonne compréhension, les connaissances de bases et les bonnes pratiques sont les objectifs de ce cours, basé sur la pratique :

  • Comprendre la gestion d’infrastructure centralisée
  • Connaître les outils de base et les mettre en application
  • Intégrer les bonnes pratiques
  • Créer ses propres modules

ansible_logoPublic ciblé

La formation s’adresse à un public débutant sur Ansible, ayant des connaissances préalables en administration système et de la ligne de commande.

Avoir des notions en langage de développement Python est un plus pour les aspects avancés de la formation

Détails pratiques

Détails pratiques

  • ansible_logo

    Durée : 2 jours

  • Niveau : débutant
  • Objectif : les participants seront capables d’utiliser git au quotidien et de mettre en oeuvre un workflow standard dans le cadre de projets en développement collaboratif
  • Prix : 1 300€ HT

 

Méthode

La formation alternera apports théoriques et mise en applications de chaque notion abordée. Les cas pratiques reposent sur la mise en place de machines virtuelles pour la simulation d’infrastructure concrète.

ansible_logoLes participants pourront également soumettre des cas de figure concrets, des problématiques.

Contenu

Le programme



Aperçu

  • Infrastructure As a Code
  • Concepts de base Ansible
  • Infrastructure de base Ansible

Installation, configuration, outils  ligne de commande

  • Installation
  • Configuration
  • Lignes de commande

3 Inventaire

  • Fichier d’inventaire
  • Groupes
  • Inventaire dynamique
  • Références

4Commandes directes

5 Playbook, YAML

  • brève introduction au YAML
  • Ecriture d’un playbook
  • Exécution d’un playbook
  • Tâches
  • Boucles, conditions
  • Include
  • Modules
  • Vérification de la syntaxe
  • Check mode

6Rôles

  • Utiliser un rôle dans galaxy
  • Écrire un rôle


7ansible_logo Variables

  • Afficher une variable
  • Faits
  • Host_vars, group_vars, …
  • Précédence
  • Exemple continue
  • Ansible vault

8 Templates

  • Quelques bases Jinja2
  • Lookup
  • Tests, boucles
  • Exemple : motd
  • Filtres
  • Écrire un filtre

9 Exemple plus complet : etherpad

  • Base de données
  • Apache
  • Etherpad

10 Bonnes pratiques

  • Arborescence
  • Organisation du playbook

11 Ecriture d’un module

  • Documenter un module
  • Débugger un module


 

Dates

Nos prochaines dates de formation

  • 15 et 16 février 2018, Paris
  • 17 et 18 mai 2018, Paris
  • 8 et 9 octobre 2018, Paris
  • 17 et 18 décembre 2018, Paris

Demander un devis

Votre nom (obligatoire)

Votre adresse de messagerie (obligatoire)














 

Votre formateur


Arnaud PATARD est cofondateur d’hupstream. Fan d’Open Source, développeur noyau et administrateur système, il travaille sur les outils de centralisation d’administration tels que puppet, ansible.

Après avoir travaillé sur Ansible pour les autres, il propose aujourd’hui de former aux fondamentaux et pratiques avancées de l’outil.