Durée : 3 jours
Public : Administrateur système
Pré-requis : Expérience de l’administration système sous linux, avoir déjà manipuler Puppet connaissance de bases de la gestion centralisée de configuration.
Objectifs : Gérer la montée en charge de Puppet, gagner en souplesse d’utilisation de Puppet, Obtenir de meilleurs rapports sur l’état des éléments de Puppet, coupler Puppet avec d’autres outils pour aller plus loin.
Contenu de la formation
Rappels sur Puppet :
- Le langage
- L’organisation des ressources
- Les templates
- Les relations
Classification Externe des nodes :
- Utilisation et création de ENC
- Le YAML
- Utilisation d’une base de données pour un ENC
- Stockage des définitions dans un annuaire LDAP
Externalisation de la configuration :
- Les ressources virtuelles
- Stockage de la configuration dans une base de données
- Les ressources exportées multi-nodes
- Amélioration des performances du stockage en base de données avec Puppet queue
Les outils autour de Puppet :
- Déploiement et utilisation du Dashboard
- Déploiement et utilisation de Foreman
La séparation du code et des données :
- extlookup
- hiera
Gérer la montée en charge de Puppet :
- Comment détecter une surcharge ?
- Utilisation de Puppet couplée à Apache
- Répartition de charge HTTP et architecture Multimaster
Utilisation de diverses Topologies :
- Nodeless
- Masterless
Personnalisation de Puppet :
- Création de ses propres facts
- Tests/Utilisation des facts personnalisés
- Écriture de types Puppet personnalisés
Mcollective :
- Présentation
- Utilisation seule
- Utilisation couplée avec Puppet
Augeas pour aller plus loin :
- Présentation de Augeas
- Utilisation conjointe avec Puppet