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

Présentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de températurePrésentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de températureMohamed Amin Elaguech
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityJérôme Petazzoni
 
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4 Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4 Khalid EDAIG
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1manou2008
 
Ansible Integration in Foreman
Ansible Integration in ForemanAnsible Integration in Foreman
Ansible Integration in ForemanNikhil Kathole
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible Armand Guio
 
Master international sur la santé numérique en Afrique (MISNA)
Master international sur la santé numérique en Afrique (MISNA)Master international sur la santé numérique en Afrique (MISNA)
Master international sur la santé numérique en Afrique (MISNA)GOTIC CI
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...Akihiro Suda
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless ModeAkihiro Suda
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPFA Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPFoholiab
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagioschristedy keihouad
 
Prometheus on NKS
Prometheus on NKSPrometheus on NKS
Prometheus on NKSJo Hoon
 
Les agents intelligents et les SMA
Les agents intelligents et les SMALes agents intelligents et les SMA
Les agents intelligents et les SMABilal ZIANE
 

Tendances (20)

Présentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de températurePrésentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de température
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and security
 
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4 Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1
 
Ansible Integration in Foreman
Ansible Integration in ForemanAnsible Integration in Foreman
Ansible Integration in Foreman
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible
 
Master international sur la santé numérique en Afrique (MISNA)
Master international sur la santé numérique en Afrique (MISNA)Master international sur la santé numérique en Afrique (MISNA)
Master international sur la santé numérique en Afrique (MISNA)
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
 
Rapport de stage
Rapport de stage Rapport de stage
Rapport de stage
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Ansible intro
Ansible introAnsible intro
Ansible intro
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPFA Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
Prometheus on NKS
Prometheus on NKSPrometheus on NKS
Prometheus on NKS
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Les agents intelligents et les SMA
Les agents intelligents et les SMALes agents intelligents et les SMA
Les agents intelligents et les SMA
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 

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