Accueil > Développement informatique et DevOps > Ansible : automatiser la gestion des serveurs
Formation #DEV289

Formation Ansible : automatiser la gestion des serveurs

Durée : 3 jours

Code : DEV289


Prochaines dates programmées :

Du 12 au 14 Juin 2024

Du 30 Oct. au 01 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Appréhender l'utilisation et le fonctionnement d'Ansible
  • Savoir installer et configurer Ansible
  • Apprendre à rédiger des playbooks Ansible pour orchestrer les opérations de votre parc informatique
Programme
1/ Introduction
  • Qu’est-ce qu’Ansible ?
  • Origine d'Ansible
  • Ansible et DevOps
  • La gestion centralisée
  • Aux autres outils de gestion de configuration (Puppet, Chef...)
  • Positionnement d’Ansible
  • Les concepts Ansible
2/ Installation et configuration
  • Les pré-requis
  • Installer Ansible
  • Configuration initiale
  • Commandes de base CLI Ansible
  • Le fichier de configuration
  • Configuration SSH
  • Création de l’inventaire des serveurs
3/ Manipulation des commandes Ad-Hoc
  • Commandes shell et parallélisme
  • Transfert de fichier
  • Packages avec yum/apt
  • Gérer utilisateurs, groupes et services
4/ Playbook d'Ansible : configurer, déployer et orchestrer avec Ansible
  • Description d'un playbook
  • Syntaxe Yaml
  • Commande ansible-playbook
  • Définition des tâches (tasks), plays
  • Rôles dans Ansible
  • Utilisation des variables
  • Bonnes pratiques pour la rédaction des playbooks
  • Exécution d'un playbook
  • Test d'un playbook en dry-run
  • Exécution step by step, saut de tâches
  • Gestion des erreurs
5/ Playbooks avancés
  • Présentation des objectifs du playbooks
  • Présentation de l'utilisation des variables à plusieurs niveaux
  • Paralléliser des tâches
  • Rolling Update
  • Interpréter les retours de tâches
  • Délégation de tâches
  • Utilisation des méta-paramètres
6/ Modularisation du code
  • Notifications et Handlers
  • Les rôles et les includes
  • Les tags
  • Les modules de la communauté
  • Ansible Galaxy : partager son code
7/ Ecriture de playbook et langage YAML
  • Les variables
  • Les templates et les filtres
  • Structures de contrôle : conditions, boucles et blocks
  • Le prompt
  • Les facts
  • La rédaction de playbooks
8/ Ansible Vault
  • Présentation d'Ansible Vault
  • Gestion des secrets
  • Chiffrement et déchiffrement d'un fichier
9/ Concepts avancés
  • Stratégies de test pour les playbooks Ansible
  • Les lookups
  • Développer des modules personnalisés
  • Créer ses propres filtres
  • Ansible Tower : Présentation de la console Ansible Tower
10/ Les bonnes pratiques
  • Utiliser un SCM avec Ansible
  • Où stocker les fichiers Ansible
  • La gestion des inventaires
  • La gestion des facts
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

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

Dates

  • Du 12 au 14 Juin 2024
  • Du 30 Oct. au 01 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.