Accueil > Développement informatique et DevOps > Automatisation avec Puppet
Formation #DEV293

Formation Automatisation avec Puppet

Durée : 4 jours

Code : DEV293

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

  • Assimiler le fonctionnement de Puppet
  • Savoir installer et configurer Puppet
  • Apprendre à gérer une infrastructure de façon centralisée
Programme
1/ Introduction
  • Rappel sur DevOps
  • Le besoin d’industrialisation pour l’opérationnel
  • L'intérêt de la gestion d'infrastructure centralisée
  • L’orchestration dans le cadre d’un cloud d’entreprise
  • Pourquoi Puppet ?
  • Positionnement dans le paysage actuel
2/ Présentation de Puppet
  • Versions
  • Distributions
  • Le fonctionnement général
3/ Architecture
  • Principe client-serveur, modules de configuration, les agents Puppet, la console
  • L'outil de gestion de Cloud, les manifests Puppet
  • Présentation des plates-formes supportées comme serveur et comme client (agent Puppet)
  • Mode opératoire :
  • définition des configurations
  • vérification de l'état des clients
  • simulation des changements proposés par Puppet
  • application sur les systèmes cibles
4/ Installation et configuration
  • Prérequis systèmes
  • Installation et Configuration d'un Puppet master
  • Installation et Configuration de l'agent Puppet
  • Le modèle client-serveur
  • Gestion des certificats sur les clients
5/ Langage Puppet
  • Types supportés par Puppet
  • La syntaxe du langage
  • Création de classes, structuration interne
  • Modules, introduction
  • Manifestes
  • Les ressources dans Puppet et leurs relations
  • Générer des fichiers à partir de templates
  • Variables
  • Remonter l'information avec Facter
  • Conditions
6/ Modules Puppet
  • Pour quel but réutiliser des modules existants ?
  • Utilisation de modules existants
  • Pourquoi structurer son code Puppet sous forme de modules réutilisables ?
  • Langage de description de configuration
  • Création d'un nouveau module
  • Implémentation et partage sur la Forge
7/ Connecter des agents au Puppet master
  • L'architecture maître-agent
  • Gérer les utilisateurs et groupes
  • Gérer des certificats SSL
  • Planifier le lancement de l'agent
8/ Outils Puppet
  • Facter
  • Ralsh
  • Puppet Dashboard
  • Marionnette collective
  • Hiera
9/ Bonnes pratiques avec Puppet
  • Le formatage du code
  • Utilisation de la gestion de versions et l'intégrer avec Puppet
  • Séparer le code générique des paramètres spécifiques à un système
  • Gérer les données privées, comme les mots de passe et clés privées SSL
  • Superviser les rapports
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

  • Administrateurs
  • Administrateurs Unix
  • Développeurs