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

Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphinenoussa krid
 
TD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfTD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfInes Ben Hassine
 
Puppet overview
Puppet overviewPuppet overview
Puppet overviewjoshbeard
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Parlez vous IoT - Présentation du protocole MQTT
Parlez vous IoT - Présentation du protocole MQTTParlez vous IoT - Présentation du protocole MQTT
Parlez vous IoT - Présentation du protocole MQTTArnaud Thorel
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...ENSET, Université Hassan II Casablanca
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesThe {code} Team
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleCoreStack
 
Gestion des utilisateurs et groupes / Users & groups management
Gestion des utilisateurs et groupes / Users & groups managementGestion des utilisateurs et groupes / Users & groups management
Gestion des utilisateurs et groupes / Users & groups managementABDELLAH EL MAMOUN
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationKumar Y
 
Administration reseau
Administration reseauAdministration reseau
Administration reseaunadimoc
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveurAmeni Ouertani
 

Tendances (20)

Ansible Playbook
Ansible PlaybookAnsible Playbook
Ansible Playbook
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 
Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphine
 
TD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfTD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdf
 
Cours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxyCours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxy
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Présentation Puppet
Présentation PuppetPrésentation Puppet
Présentation Puppet
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Parlez vous IoT - Présentation du protocole MQTT
Parlez vous IoT - Présentation du protocole MQTTParlez vous IoT - Présentation du protocole MQTT
Parlez vous IoT - Présentation du protocole MQTT
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Etude de la virtualisation
Etude de la virtualisationEtude de la virtualisation
Etude de la virtualisation
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Gestion des utilisateurs et groupes / Users & groups management
Gestion des utilisateurs et groupes / Users & groups managementGestion des utilisateurs et groupes / Users & groups management
Gestion des utilisateurs et groupes / Users & groups management
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Administration reseau
Administration reseauAdministration reseau
Administration reseau
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 

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
 
Un peu de sel pour être HAPI
Un peu de sel pour être HAPIUn peu de sel pour être HAPI
Un peu de sel pour être HAPICanal+ Dev
 

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
 
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
 
Un peu de sel pour être HAPI
Un peu de sel pour être HAPIUn peu de sel pour être HAPI
Un peu de sel pour être HAPI
 

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