Code: Ansible
Durée: 2 jours
Niveau: Novice
Formateur: Jérémy Barascut
Contact: formation[at]gnupyx[dot]com

Description

Ansible est une plateforme open-source de gestion et de configuration de serveurs et d’applications. Elle combine la gestion de configuration, le déploiement d’applications, l’exécution de tâche ad-hoc, ainsi que la gestion du cloud et du provisionnement d’infrastructures (à travers de l’Infra as Code).

Objectif pédagogiques

  • Appréhender le fonctionnement de Ansible (rôles, tâches, playbooks, modules, etc.)
  • Installer et configurer Ansible
  • Savoir utiliser et créer des playbooks pour gérer votre infrastructure Linux

Travaux pratiques

Les TP seront réalisés dans un environnement Linux.

Programme

  1. Introduction
    • Ansible et le DevOps
    • Ansible et l’Infra as a Code
    • Fonctionnement d’Ansible
    • L’architecture d’Ansible
  2. Installation et configuration
    • Installation
    • Les commandes Ansible
    • Configuration des nœuds
    • Les commandes Ad-Hoc
    • Les modules
  3. L’inventaire
    • Les hosts et les groupes
    • Les variables et l’héritage
  4. Les playbooks
    • La syntaxe YAML
    • Introduction aux playbooks
    • Les facts et les variables
    • Les tasks
    • Les fichiers et templates
    • Les handlers, conditions et boucles
  5. Ecrire du code réutilisable
    • La gestion des variables
    • Les rôles
    • Gestion des données sensibles avec Ansible-vault
  6. Bonnes pratiques
    • Partage de bonnes pratiques

Public

  • DevOps
  • Architecte
  • Développeur
  • Administrateur système

Pré-requis

  • Connaissances de base d’un système Linux.