null

Cloud / DevOps

Ansible

Objectif

Comprendre en quoi Ansible se différencie des autres systèmes de gestion de configuration
Construire vos propres playbook
Déployer dans le Cloud

Durée : 4 jours (28 heures)

Dates :
-17/01/23
-19/06/23
-31/07/23
-23/10/23
-18/12/23

Connaissances système Linux Notions sur les réseaux TCP/IP
Utilisation de la ligne de commande et du script Shell en environnement Linux

Programme de la formation

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

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

LES COMMANDES AD HOC

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

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.

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

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