DevOps training

Duration 2 days Get a quote

Introduction à Ansible

  • Infrastructure as Code
  • Principe d'idempotence
  • Architecture d'Ansible
  • Présentation des objets Ansible : module, task, role, play, playbook

Premiers pas avec Ansible

  • Installation et configuration d'Ansible
  • Ligne de commande
  • Commandes Ad-Hoc

Les inventaires Ansible

  • Le fichier d'inventaire
  • Les variables d'inventaire, group_vars et host_vars
  • Les plugins d'inventaire

Les modules Ansible

  • Fonctionnement des modules
  • Modules de base : file, copy, yum/apt, service
  • Autres modules

Les playbooks Ansible

  • Définition de play
  • Fact gathering
  • Écriture de tâches
  • Filtrage avec les tags
  • Vérification de syntaxe, check-mode et debug

Les rôles

  • Structure d'un rôle
  • Écriture d'un rôle
  • Utilisation d'un rôle
  • Partage d'un rôle : Ansible-galaxy

Structures de contrôle

  • Élévation de privilège
  • Variables et enregistrement de résultat
  • Conditions
  • Boucles
  • Gestion d'erreur
  • Les handlers
  • Blocks, inclusions et imports
  • Délégation

Dynamisation

  • Templates Jinja2
  • Filtres et tests Jinja2
  • Les lookups

Utilisation avancée d'Ansible

  • Sécurisation des données avec Ansible Vault
  • Les plugins Ansible
  • Extension d'Ansible

Au-delà d'Ansible

  • Ansible Tower
  • Tests unitaires