Accueil > Virtualisation/Stockage/Cloud > Ansible : industrialiser les déploiements
Formation #VSC259

Formation Ansible : industrialiser les déploiements

Durée : 3 jours

Code : VSC259

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