Formation Puppet 6

Logo Formation Puppet

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

Puppet est un logiciel libre permettant de gérer, installer, configurer ou mettre à jour efficacement un nombre important de machines tout en s’adaptant aux spécificités de chacune d’entre elles. Une fois les configurations effectuées leur maintenance sera simple et rapide avec la possibilité d’être facilement restaurable. Puppet est livré avec de nombreux outils de gestion de code et de tests simplifiant au maximum l’utilisation de ces nombreuses fonctionnalités, tels que Hiera & r10k. Ces outils permettent également d’améliorer la clarté & la lisibilité de votre infrastructure, de garder une architecture cohérente et de faciliter le déploiement des configurations nouvellement créées sans perdre en organisation.

Puppet possède deux couches, l’une étant un langage de configuration décrivant les hôtes et les services, l’autre permettant à l’administrateur d’implémenter la configuration sur des plateformes variées telles que Windows / Linux / OSX. L’administrateur peut définir la configuration d’un service que Puppet se chargera de monitorer et d’exécuter.

Dans cette formation vous découvrirez comment rendre votre infrastructure scalable. Nous verrons comment déployer vos configurations sur toutes vos machines en maîtrisant toutes les subtilités et les différentes fonctionnalités de Puppet et Puppet Enterprise ainsi que leurs outils respectifs.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date (Puppet 6.0.3 à la date de l’article).

 

 

Objectifs

  • Être capable de réduire la complexité de la gestion de votre infrastructure
  • Utiliser Hiera et r10k pour séparer le code de la data
  • Maîtriser une architecture  scalable via Puppet
  • Savoir automatiser des tâches d’infrastructure avec Puppet
  • Utilisez les outils & l’écosystème Puppet

 

Public visé

Développeurs, Architectes, Administrateurs système / Sysadmin

 

Pré-requis

Connaissances de base d’un système Unix / Linux, des notions de base en scripts / shell

Programme sur la formation Puppet version 6 & Puppet Enterprise : DevOps Scalable Infrastructure

 

Langage Puppet

  • Coding style
  • Créer des modules
  • Créer un Manifest
  • Classes
  • Paramètres de Classes
  • Types
  • Providers
  • Templates

 

Rôles et Profils

  • Profils : les bonnes pratiques / best practices
  • Utiliser le mot-clé include
  • Utilisation de sous-répertoires pour des groupes
  • Masquer la complexité : les paramètres, les valeurs par défaut et l’abstraction
  • Décider comment définir vos paramètres pour les classes de composants
  • Recherche automatique de paramètre de classe & fonction de recherche
  • Rôles : les bonnes pratiques
  • Include & nommage des rôles
  • Décider de la granularité des rôles pour vos nœuds

 

Ressources

  • Types
    •  k5login
    • nagios*
    • schedule
    • interface
    • package
    • router
    • host
    • exec
    • interface …
  • ressources virtuelles et exportées
  • Tags
  • Load balancing
  • Connexion à la base de données

 

Hiera 5

  • Organiser les fichiers
  • Gestion des clés avec Yalm
  • Utilisation de la fonction Lookup
  • Debug
  • Présentation de Jerakia

 

Environnements

  • Présentation de r10k
  • Création d’environnement de développement
  • Déploiement d’environnement avec r10k

 

Code Manager

  • Organiser son code
  • Utilisation de RBAC
  • Gestion du repository

 

Workflow

  • Création d’un Workflow
  • Repositories
  • Tasks
  • Utilisation de PDK

 

Continuous integration

  • Puppet Pipelines
  • Gestion des plugins
  • Découverte de Jenkins
  • Intégration de PDK
  • Création de Test Unitaire avec Puppet RSpec

 

Tasks et Discovery

  • Installation de Bolt
  • Installation de Discovery
  • Gestion des sources
  • Installation des agents
  • Gestion des services

 

Orchestration

  • Création d’une application
  • Gestion de la base de données
  • Déployer une application

 

Puppet Enterprise

  • Ajout de nodes sur PE
  • Classification dynamique de nœuds avec des groupes
  • Orchestrer les stacks d’applications

 

Détection d’erreurs et résolution : Troubleshooting & Profiling

  • Attente de signature de certificat
  • Réutilisation de certificat
  • Paramètres de connexion
  • Erreurs de syntaxe
  • Ressources manquantes
  • Dépendances
  • Authentification

 

Modules avancés : 2 jours supplémentaires

 

Étendre Puppet : Extending Puppet  (module optionnel)

  • Custom facts & Debugging facts
  • Fonctions personnalisées : Custom functions
  • Types & providers
  • Creating and distributing the type
  • Namevar : special attribute
  • Properties, optional, parameters, defaults
  • Input Values : Vérification, Validate block, munge datatype
  • Méthodes Exists, create et destroy
  • GET & SET methods : Gérer les propriétés de type
  • Implémentation de la méthode self.instances

 

Tuning avancé : Scaling (module optionnel)

  • Load balancing
  • Estimation du nombre d’agents a supporter
  • Autorités de certification
  • Tuning de PuppetServer
    • Implémentation de Puppet Entreprise / Open Source
  • Tuning de Puppet DB
    • Gestion des threads CPU
    • Gestion de la taille du tas / heap
  • PuppetDB avec PGTune
  • Paramétrage automatique
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Le(s) Formateur(s)

Témoignages

Donnez votre avis ?

Afficher tous les témoignages

Donnez votre avis ?

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.