SlideShare une entreprise Scribd logo
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 (20)

DOC
Tuto pfsense
Angelito Mandimbihasina
 
PDF
How To Configure SNMP Logging on RHEL 7
VCP Muthukrishna
 
PPTX
Admin_Réseaux_linux_cours.pptx
simomjidi
 
PPTX
Building day 2 upload Building the Internet of Things with Thingsquare and ...
Adam Dunkels
 
PDF
L’ Administration des Réseaux en Pratique
Amadou Dia
 
PDF
Tp n 3 linux
Amir Souissi
 
PDF
Rapport d’installation et configuration du serveur OpenLDAP
Balla Moussa Doumbouya
 
PPTX
Mise en place d’un serveur de messagerie sous Windows
Jeff Hermann Ela Aba
 
PPTX
Administration reseau
nadimoc
 
PDF
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
ENSET, Université Hassan II Casablanca
 
PDF
Programmation réseau en JAVA
Bachir Benyammi
 
PPTX
Développement Web - Module 1 - Introduction
Mohammed Amine Mostefai
 
PDF
Cours design pattern m youssfi partie 7 facade bridge flyweight
ENSET, Université Hassan II Casablanca
 
PDF
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Trésor-Dux LEBANDA
 
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Nalee Jang
 
PDF
Alphorm.com Formation Red Hat RH124
Alphorm
 
PDF
Support du cours : Systèmes d'exploitation 2 (linux)
Faycel Chaoua
 
PDF
Cours Système Embarqué et Système d'exploitation mobile.pdf
WahideArabe
 
PPTX
radius
mohamed hadrich
 
PPTX
Active directory Intégration machine
Yaya N'Tyeni Sanogo
 
How To Configure SNMP Logging on RHEL 7
VCP Muthukrishna
 
Admin_Réseaux_linux_cours.pptx
simomjidi
 
Building day 2 upload Building the Internet of Things with Thingsquare and ...
Adam Dunkels
 
L’ Administration des Réseaux en Pratique
Amadou Dia
 
Tp n 3 linux
Amir Souissi
 
Rapport d’installation et configuration du serveur OpenLDAP
Balla Moussa Doumbouya
 
Mise en place d’un serveur de messagerie sous Windows
Jeff Hermann Ela Aba
 
Administration reseau
nadimoc
 
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
ENSET, Université Hassan II Casablanca
 
Programmation réseau en JAVA
Bachir Benyammi
 
Développement Web - Module 1 - Introduction
Mohammed Amine Mostefai
 
Cours design pattern m youssfi partie 7 facade bridge flyweight
ENSET, Université Hassan II Casablanca
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Trésor-Dux LEBANDA
 
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Nalee Jang
 
Alphorm.com Formation Red Hat RH124
Alphorm
 
Support du cours : Systèmes d'exploitation 2 (linux)
Faycel Chaoua
 
Cours Système Embarqué et Système d'exploitation mobile.pdf
WahideArabe
 
Active directory Intégration machine
Yaya N'Tyeni Sanogo
 

En vedette (20)

PDF
Journées du Logiciel Libre 2011 - Puppet
Alexandre De Dommelin
 
PPT
Scalable systems management with puppet
Puppet
 
PDF
Cobbler puppet
Fedora-Fr
 
PDF
Mariadb mysql avancé
Pierre Mavro
 
PDF
Automatic Configuration of Your Cloud with Puppet
Puppet
 
PDF
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Olivier DASINI
 
PDF
Ansible meetup-0915
Pierre Mavro
 
PPTX
Deploying E.L.K stack w Puppet
Colin Brown
 
PDF
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Olivier DASINI
 
PPTX
T3UNI12 : SOLR workshop
Paul Blondiaux
 
PDF
Drbd
Pierre Mavro
 
PDF
Solr Recipes Workshop
Erik Hatcher
 
PDF
20120110 paris jug-packaging-natif
Henri Gomez
 
PDF
Formation Flash
jplesault
 
PDF
Ux076 formation-administration-tomcat
CERTyou Formation
 
PPTX
Présentation devops&puppet 04112014
Roberto Barros De Sousa
 
PDF
Couchbase live 2016
Pierre Mavro
 
PPT
Presentation Tomcat Load Balancer
tarkaus
 
PDF
Webinar "La plateforme Alfresco"
Michael Harlaut
 
PPTX
Big Data Analytics Proposal #1
Ziyad Saleh
 
Journées du Logiciel Libre 2011 - Puppet
Alexandre De Dommelin
 
Scalable systems management with puppet
Puppet
 
Cobbler puppet
Fedora-Fr
 
Mariadb mysql avancé
Pierre Mavro
 
Automatic Configuration of Your Cloud with Puppet
Puppet
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Olivier DASINI
 
Ansible meetup-0915
Pierre Mavro
 
Deploying E.L.K stack w Puppet
Colin Brown
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Olivier DASINI
 
T3UNI12 : SOLR workshop
Paul Blondiaux
 
Solr Recipes Workshop
Erik Hatcher
 
20120110 paris jug-packaging-natif
Henri Gomez
 
Formation Flash
jplesault
 
Ux076 formation-administration-tomcat
CERTyou Formation
 
Présentation devops&puppet 04112014
Roberto Barros De Sousa
 
Couchbase live 2016
Pierre Mavro
 
Presentation Tomcat Load Balancer
tarkaus
 
Webinar "La plateforme Alfresco"
Michael Harlaut
 
Big Data Analytics Proposal #1
Ziyad Saleh
 
Publicité

Similaire à Puppet slides (20)

PPT
0081-cours-systemes-exploitations.ppt
DenisKouakou1
 
PDF
Puppet, la philosophie DevOps
Jeoffrey Bauvin
 
PDF
Devops Introduction au mouvement
Ulrich VACHON
 
PDF
Presentation du gestionnaire de configuration Puppet
Aurélie Henriot
 
PDF
Présentation Puppet
clevernetsystemsgeneva
 
PDF
Sysadmin Day #5
Olivier (DaffyDuke) Duquesne
 
PDF
Pas possible en drupal, c'est faux
Christophe Villeneuve
 
PPT
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance
 
PPT
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Frédéric FAURE
 
PDF
Pupin formation-puppet-les-bases
CERTyou Formation
 
PDF
Démo puppet et état du projet
New Caledonian Government
 
PDF
Ansible-cours .pdf
Jaouad Assabbour
 
PPT
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
 
PDF
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Nicolas Silberman
 
PPTX
Design systems : Bench et reco sur les outils
Idean France
 
PDF
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Pierre Ficheux
 
PDF
Gnu Screen
Stefano Amekoudi
 
PDF
Des poneys à Liberation.fr
liberation_dev
 
PDF
Audit openERP 7.0: Mise en place &Optimisation de Performances
Firas Kouẞàa
 
PDF
Testinfra pyconfr 2017
Logilab
 
0081-cours-systemes-exploitations.ppt
DenisKouakou1
 
Puppet, la philosophie DevOps
Jeoffrey Bauvin
 
Devops Introduction au mouvement
Ulrich VACHON
 
Presentation du gestionnaire de configuration Puppet
Aurélie Henriot
 
Présentation Puppet
clevernetsystemsgeneva
 
Pas possible en drupal, c'est faux
Christophe Villeneuve
 
Ysance conference - cloud computing - aws - 3 mai 2010
Ysance
 
Amazon Web Services User Group - France - 3 mai 2010 - Optimisation et Automa...
Frédéric FAURE
 
Pupin formation-puppet-les-bases
CERTyou Formation
 
Démo puppet et état du projet
New Caledonian Government
 
Ansible-cours .pdf
Jaouad Assabbour
 
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Nicolas Silberman
 
Design systems : Bench et reco sur les outils
Idean France
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Pierre Ficheux
 
Gnu Screen
Stefano Amekoudi
 
Des poneys à Liberation.fr
liberation_dev
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Firas Kouẞàa
 
Testinfra pyconfr 2017
Logilab
 
Publicité

Dernier (11)

PDF
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
PDF
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
PDF
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
PDF
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
PPTX
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
PDF
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
PDF
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
PDF
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
PDF
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
PDF
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 
Rapport de Stage Fin D’étude - Développement Web et Multimédia
YassineMyara
 
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
Communication entre les conteneurs docker dans diff réseaux
SOUFIANE MOUHTARAM
 
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
Soutanece Stage Pfe Développement Web et Multimédia
YassineMyara
 
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
Katalog VRF Clivet vrf technology(1).pdf
MehfoozAli19
 

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