SlideShare une entreprise Scribd logo
1  sur  29
Pierre MAVRO
pierre.mavro@linagora.com
      pierre@mavro.fr
PUPPET

Qu'est-ce que Puppet ?
PUPPET

Puppet est initialement un outil de gestion de
configurations, aidant les administrateurs à maintenir
leur infrastructure, la provisionner et la configurer.


Avec Puppet, il est possible d'automatiser des taches
répétitives, déployer des applications et être proactif sur
les changements d'une infrastructure.
PUPPET
En générale, dans les moyennes/grosses entreprises
structurées, voici comment une architecture de
production est faite :
PUPPET
     Oui mais ça c'est quant on est super
                  structuré !
Moi j'ai un petit parc informatique et je fais tout
à la main. Puppet, c'est pas un peu trop pour
                   mes besoin ?
PUPPET



Non ! La question est donc...A qui
       s'adresse Puppet ?
PUPPET
    Puppet s'adresse à ceux qui :
●   Ont un parc homogène ou hétérogène
●   Ont plus de 10 systèmes au total à administrer
●   Sont dans une équipe qui ne peut pas s'agrandir d'avantage
●   Ne peuvent se permettre de gaspiller leur temps
●   Ont besoin d'avoir une maîtrise rapide de tout leur parc
●   Ne veulent pas résoudre plus d'une fois le même problème
●   Veulent automatiser des tâches
●   Ont un bon niveau d'administration système
●   En on marre de faire des tâches manuelles répétitives
PUPPET
    Puppet, ce n’est pas :
●   Un outil d’inventaire
●   Un service de distribution de logiciels
●   Un remplaçant pour FAI / kickstart / jumpstart
●   (obligatoirement) pour gérer l’ensemble du système
●   Une fin en soi
●   Une bonne raison d’être moins rigoureux !
PUPPET
    Les problèmes de gérer un parc informatique à la main
    donnent lieu à :
●   Une inadaptation a la croissance
●   Une répétition des mêmes tâches
●   Des erreurs dues à l'inattention
●   Un manque d’historique et documentation des interventions
●   Corriger des problèmes qui ne sont pas toujours
    reproductible de façon fiable en production
●   La nécessité d'une grande rigueur (surtout en équipe) !
PUPPET



Voici comment fonctionne Puppet
PUPPET
PUPPET

●   Puppet fonctionne par modules !
●Un module permet par exemple, d'installer et
configurer une application et d'en créer ses
dépendances selon des critères définit.
● Il existe un site appelé Puppet Forge qui
regroupe aujourd'hui plus de 600 modules.
PUPPET
PUPPET



Bon, c'est sexy tout ça, mais sur
quels OS ça tourne exactement ?
PUPPET
●   Serveur
    –   Linux (Debian/RedHat...)
●   Client
    –   Red Hat Enterprise Linux (RHEL) / CentOS
    –   Ubuntu / Debian
    –   SUSE Linux Enterprise Server (SLES) 11 SP1
    –   Solaris 10
    –   Windows Server 2003, Windows Server 2008 R2,
        Windows 7
PUPPET



Ok, j'y vois plus clair ! C'est
possible d'avoir un peu plus
  d’explication syouplé...
PUPPET
    Voici quelques informations supplémentaires sur
    Puppet :
●   C'est un framework client/serveur
●   Ecrit en Ruby
●   Avec langage de programmation proche de Ruby
PUPPET
Vous avez un doute sur qui utilise aujourd'hui Puppet ?
PUPPET



Quelques exemples concrets
de ce que sait gérer Puppet
PUPPET
    Nativement, Puppet sait gérer :
●
    Des utilisateurs
    –   Ajout / Suppression
    –   Expiration...
●
    Des fichiers
    –   Ajout / Suppression
    –   Les droits
    –   Modification selon des critères statique ou dynamique
    –   Vérification d’existence...
●
    Des Packages
    –   Installation / Suppression...
●
    Des services
    –   Démarrage / Arrêt / État...
●
    Crontab
PUPPET
    Nativement, Puppet sait gérer :
●
    Exécution de commandes
    –   Avec ou sans conditions
●   Gestion du fichier hosts
●
    Gestion des interfaces réseaux
    –   Adresse IP/netmask/gateway/vlan...
●
    Les montages (mount)
●
    Nagios
●   SELinux
●   Clés SSH
PUPPET
    Puppet sait également :
●   Gérer les dépendances :
    –     Package → Service → Config
    –     Changement de config → Reboot du service...
●   Utilise des classes et sait les surenchérir
●   ...
PUPPET



Ok, j'ai compris ! Y a t'il des outils
           avec Puppet ?
PUPPET

   MCollective
                            Dashboard




                   PUPPET
                                        Hiera

PuppetDB




                             Facter
TITRE
●   Facter : Variables d'environnements Ruby
●   PuppetDB : Permet de mettre en cache des données
    générées par Puppet afin d'accélérer ce dernier
●   Mcollective : Framework d'orchestration pour gérer
    simultanément un parc de machine
●   Hiera : Outil de configuration clé/valeur pour faciliter
    l'écriture des configuration Puppet (intégré à Puppet depuis
    la version 3.0)
●   Dashboard : Interface web de management pour analyser
    les rapports
PUPPET

 Pour conclure, Puppet est un outil puissant,
compliqué à appréhender mais indispensable
       une fois que l'on sait l'utiliser !


  Il est fait parti de l'un des acteurs qui va
   révolutionner l'administration de parcs
        informatiques à grande échelle
PUPPET



Des questions ?
PUPPET
                                    Sources :
●   http://fr.slideshare.net
●   http://puppetlabs.com/
●   http://wiki.deimos.fr/Puppet_:_Solution_de_gestion_de_fichier_de_configuration
PUPPET



Fin de la présentation

Contenu connexe

Tendances

[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilionAkihiro Suda
 
Systeme Dexploitation Open Source Linux
Systeme Dexploitation Open Source LinuxSysteme Dexploitation Open Source Linux
Systeme Dexploitation Open Source Linuxyousseffouzi41
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecasevangogue
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Deep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksDeep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksLaurent Bernaille
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1Stephen Salama
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oraclewebreaker
 
Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Hichem Chehida
 
Les agents intelligents et les SMA
Les agents intelligents et les SMALes agents intelligents et les SMA
Les agents intelligents et les SMABilal ZIANE
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéSana Aroussi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Projet tempus mission openerp
Projet tempus mission openerpProjet tempus mission openerp
Projet tempus mission openerpHORIYASOFT
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerMohamet Lamine DIOP
 

Tendances (20)

[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion
 
Systeme Dexploitation Open Source Linux
Systeme Dexploitation Open Source LinuxSysteme Dexploitation Open Source Linux
Systeme Dexploitation Open Source Linux
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecase
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Routage rip
Routage ripRoutage rip
Routage rip
 
Deep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksDeep dive in Docker Overlay Networks
Deep dive in Docker Overlay Networks
 
DART.pptx
DART.pptxDART.pptx
DART.pptx
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 
Protocole rip
Protocole ripProtocole rip
Protocole rip
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracle
 
Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2
 
Les agents intelligents et les SMA
Les agents intelligents et les SMALes agents intelligents et les SMA
Les agents intelligents et les SMA
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Projet tempus mission openerp
Projet tempus mission openerpProjet tempus mission openerp
Projet tempus mission openerp
 
cours Lunix
cours Lunixcours Lunix
cours Lunix
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 

En vedette

Journées du Logiciel Libre 2011 - Puppet
Journées du Logiciel Libre 2011 - PuppetJournées du Logiciel Libre 2011 - Puppet
Journées du Logiciel Libre 2011 - PuppetAlexandre De Dommelin
 
Scalable systems management with puppet
Scalable systems management with puppetScalable systems management with puppet
Scalable systems management with puppetPuppet
 
Cobbler puppet
Cobbler puppetCobbler puppet
Cobbler puppetFedora-Fr
 
Mariadb mysql avancé
Mariadb mysql avancéMariadb mysql avancé
Mariadb mysql avancéPierre Mavro
 
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with PuppetAutomatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with PuppetPuppet
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariOlivier DASINI
 
Ansible meetup-0915
Ansible meetup-0915Ansible meetup-0915
Ansible meetup-0915Pierre Mavro
 
Deploying E.L.K stack w Puppet
Deploying E.L.K stack w PuppetDeploying E.L.K stack w Puppet
Deploying E.L.K stack w PuppetColin Brown
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOlivier DASINI
 
T3UNI12 : SOLR workshop
T3UNI12 : SOLR workshopT3UNI12 : SOLR workshop
T3UNI12 : SOLR workshopPaul Blondiaux
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes WorkshopErik Hatcher
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natifHenri Gomez
 
Formation Flash
Formation FlashFormation Flash
Formation Flashjplesault
 
Ux076 formation-administration-tomcat
Ux076 formation-administration-tomcatUx076 formation-administration-tomcat
Ux076 formation-administration-tomcatCERTyou Formation
 
Couchbase live 2016
Couchbase live 2016Couchbase live 2016
Couchbase live 2016Pierre Mavro
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancertarkaus
 
Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Michael Harlaut
 
Big Data Analytics Proposal #1
Big Data Analytics Proposal #1Big Data Analytics Proposal #1
Big Data Analytics Proposal #1Ziyad Saleh
 

En vedette (20)

Journées du Logiciel Libre 2011 - Puppet
Journées du Logiciel Libre 2011 - PuppetJournées du Logiciel Libre 2011 - Puppet
Journées du Logiciel Libre 2011 - Puppet
 
Scalable systems management with puppet
Scalable systems management with puppetScalable systems management with puppet
Scalable systems management with puppet
 
Cobbler puppet
Cobbler puppetCobbler puppet
Cobbler puppet
 
Mariadb mysql avancé
Mariadb mysql avancéMariadb mysql avancé
Mariadb mysql avancé
 
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with PuppetAutomatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with Puppet
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
 
Ansible meetup-0915
Ansible meetup-0915Ansible meetup-0915
Ansible meetup-0915
 
Deploying E.L.K stack w Puppet
Deploying E.L.K stack w PuppetDeploying E.L.K stack w Puppet
Deploying E.L.K stack w Puppet
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
T3UNI12 : SOLR workshop
T3UNI12 : SOLR workshopT3UNI12 : SOLR workshop
T3UNI12 : SOLR workshop
 
Drbd
DrbdDrbd
Drbd
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes Workshop
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
 
Formation Flash
Formation FlashFormation Flash
Formation Flash
 
Ux076 formation-administration-tomcat
Ux076 formation-administration-tomcatUx076 formation-administration-tomcat
Ux076 formation-administration-tomcat
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Couchbase live 2016
Couchbase live 2016Couchbase live 2016
Couchbase live 2016
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancer
 
Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"Webinar "La plateforme Alfresco"
Webinar "La plateforme Alfresco"
 
Big Data Analytics Proposal #1
Big Data Analytics Proposal #1Big Data Analytics Proposal #1
Big Data Analytics Proposal #1
 

Similaire à Puppet slides

0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: PrincipeSouhaib El
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOpsJeoffrey Bauvin
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvementUlrich VACHON
 
Presentation du gestionnaire de configuration Puppet
Presentation du gestionnaire de configuration PuppetPresentation du gestionnaire de configuration Puppet
Presentation du gestionnaire de configuration PuppetAurélie Henriot
 
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...Frédéric FAURE
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010Ysance
 
Pupin formation-puppet-les-bases
Pupin formation-puppet-les-basesPupin formation-puppet-les-bases
Pupin formation-puppet-les-basesCERTyou Formation
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel librePierre Ficheux
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017Logilab
 

Similaire à Puppet slides (20)

0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: Principe
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOps
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
Presentation du gestionnaire de configuration Puppet
Presentation du gestionnaire de configuration PuppetPresentation du gestionnaire de configuration Puppet
Presentation du gestionnaire de configuration Puppet
 
Sysadmin Day #5
Sysadmin Day #5Sysadmin Day #5
Sysadmin Day #5
 
Pas possible en drupal, c'est faux
Pas possible en drupal, c'est fauxPas possible en drupal, c'est faux
Pas possible en drupal, c'est faux
 
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance   conference - cloud computing - aws - 3 mai 2010Ysance   conference - cloud computing - aws - 3 mai 2010
Ysance conference - cloud computing - aws - 3 mai 2010
 
Pupin formation-puppet-les-bases
Pupin formation-puppet-les-basesPupin formation-puppet-les-bases
Pupin formation-puppet-les-bases
 
Démo puppet et état du projet
Démo puppet et état du projetDémo puppet et état du projet
Démo puppet et état du projet
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outils
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
 
Gnu Screen
Gnu ScreenGnu Screen
Gnu Screen
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017
 

Puppet slides

  • 3. PUPPET Puppet est initialement un outil de gestion de configurations, aidant les administrateurs à maintenir leur infrastructure, la provisionner et la configurer. Avec Puppet, il est possible d'automatiser des taches répétitives, déployer des applications et être proactif sur les changements d'une infrastructure.
  • 4. PUPPET En générale, dans les moyennes/grosses entreprises structurées, voici comment une architecture de production est faite :
  • 5. PUPPET Oui mais ça c'est quant on est super structuré ! Moi j'ai un petit parc informatique et je fais tout à la main. Puppet, c'est pas un peu trop pour mes besoin ?
  • 6. PUPPET Non ! La question est donc...A qui s'adresse Puppet ?
  • 7. PUPPET Puppet s'adresse à ceux qui : ● Ont un parc homogène ou hétérogène ● Ont plus de 10 systèmes au total à administrer ● Sont dans une équipe qui ne peut pas s'agrandir d'avantage ● Ne peuvent se permettre de gaspiller leur temps ● Ont besoin d'avoir une maîtrise rapide de tout leur parc ● Ne veulent pas résoudre plus d'une fois le même problème ● Veulent automatiser des tâches ● Ont un bon niveau d'administration système ● En on marre de faire des tâches manuelles répétitives
  • 8. PUPPET Puppet, ce n’est pas : ● Un outil d’inventaire ● Un service de distribution de logiciels ● Un remplaçant pour FAI / kickstart / jumpstart ● (obligatoirement) pour gérer l’ensemble du système ● Une fin en soi ● Une bonne raison d’être moins rigoureux !
  • 9. PUPPET Les problèmes de gérer un parc informatique à la main donnent lieu à : ● Une inadaptation a la croissance ● Une répétition des mêmes tâches ● Des erreurs dues à l'inattention ● Un manque d’historique et documentation des interventions ● Corriger des problèmes qui ne sont pas toujours reproductible de façon fiable en production ● La nécessité d'une grande rigueur (surtout en équipe) !
  • 12. PUPPET ● Puppet fonctionne par modules ! ●Un module permet par exemple, d'installer et configurer une application et d'en créer ses dépendances selon des critères définit. ● Il existe un site appelé Puppet Forge qui regroupe aujourd'hui plus de 600 modules.
  • 14. PUPPET Bon, c'est sexy tout ça, mais sur quels OS ça tourne exactement ?
  • 15. PUPPET ● Serveur – Linux (Debian/RedHat...) ● Client – Red Hat Enterprise Linux (RHEL) / CentOS – Ubuntu / Debian – SUSE Linux Enterprise Server (SLES) 11 SP1 – Solaris 10 – Windows Server 2003, Windows Server 2008 R2, Windows 7
  • 16. PUPPET Ok, j'y vois plus clair ! C'est possible d'avoir un peu plus d’explication syouplé...
  • 17. PUPPET Voici quelques informations supplémentaires sur Puppet : ● C'est un framework client/serveur ● Ecrit en Ruby ● Avec langage de programmation proche de Ruby
  • 18. PUPPET Vous avez un doute sur qui utilise aujourd'hui Puppet ?
  • 19. PUPPET Quelques exemples concrets de ce que sait gérer Puppet
  • 20. PUPPET Nativement, Puppet sait gérer : ● Des utilisateurs – Ajout / Suppression – Expiration... ● Des fichiers – Ajout / Suppression – Les droits – Modification selon des critères statique ou dynamique – Vérification d’existence... ● Des Packages – Installation / Suppression... ● Des services – Démarrage / Arrêt / État... ● Crontab
  • 21. PUPPET Nativement, Puppet sait gérer : ● Exécution de commandes – Avec ou sans conditions ● Gestion du fichier hosts ● Gestion des interfaces réseaux – Adresse IP/netmask/gateway/vlan... ● Les montages (mount) ● Nagios ● SELinux ● Clés SSH
  • 22. PUPPET Puppet sait également : ● Gérer les dépendances : – Package → Service → Config – Changement de config → Reboot du service... ● Utilise des classes et sait les surenchérir ● ...
  • 23. PUPPET Ok, j'ai compris ! Y a t'il des outils avec Puppet ?
  • 24. PUPPET MCollective Dashboard PUPPET Hiera PuppetDB Facter
  • 25. TITRE ● Facter : Variables d'environnements Ruby ● PuppetDB : Permet de mettre en cache des données générées par Puppet afin d'accélérer ce dernier ● Mcollective : Framework d'orchestration pour gérer simultanément un parc de machine ● Hiera : Outil de configuration clé/valeur pour faciliter l'écriture des configuration Puppet (intégré à Puppet depuis la version 3.0) ● Dashboard : Interface web de management pour analyser les rapports
  • 26. PUPPET Pour conclure, Puppet est un outil puissant, compliqué à appréhender mais indispensable une fois que l'on sait l'utiliser ! Il est fait parti de l'un des acteurs qui va révolutionner l'administration de parcs informatiques à grande échelle
  • 28. PUPPET Sources : ● http://fr.slideshare.net ● http://puppetlabs.com/ ● http://wiki.deimos.fr/Puppet_:_Solution_de_gestion_de_fichier_de_configuration
  • 29. PUPPET Fin de la présentation