Journée DevOps : Puppet, un outil pour les installer tous
Upcoming SlideShare
Loading in...5
×
 

Journée DevOps : Puppet, un outil pour les installer tous

on

  • 287 views

Vous n'avez pas pu assister à la journée DevOps by Xebia ? Voici la présentation de Mathieu Nantern à propos de Puppet.

Vous n'avez pas pu assister à la journée DevOps by Xebia ? Voici la présentation de Mathieu Nantern à propos de Puppet.

Statistics

Views

Total Views
287
Views on SlideShare
284
Embed Views
3

Actions

Likes
1
Downloads
8
Comments
0

1 Embed 3

https://twitter.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Journée DevOps : Puppet, un outil pour les installer tous Journée DevOps : Puppet, un outil pour les installer tous Presentation Transcript

  • DevOps Day 2014 Puppet: Un outil pour les installer tous
  • Chapitre 1 Le mouvement DevOps 1
  • Un projet informatique 3
  • La faute de l’Agile 4
  • La faute de l’Agile 5
  • L’infrastructure est peu Agile 6
  • Chapitre 2 Pourquoi Puppet ? 2
  • Pourquoi Puppet ? Installer un projet ? ! ! ! ! Diversité des plateformesA C D B 8 Cohérence des environnements 
 
 Un langage commun
  • Chapitre 3 Architecture 3
  • Un run Puppet 11 PuppetMaster Puppet 1 2 34
  • Chapitre 4 Infrastructure as Code 4
  • A C Un ensemble de ressources D B Un paquet ? package{‘ntp’:
 ensure => present
 }
 
 Un utilisateur ? user{‘bob’:
 ensure => present
 } Un fichier ? file {‘/etc/profile’:
 ensure => present
 } Un service ? service {‘apache’:
 ensure => ‘running’
 } 13
  • Un module 14 class ntp{ package { 'ntp': ensure => present, before => File['/etc/ntp.conf'] } file { '/etc/ntp.conf': ensure => file, owner => 0, group => 0, mode => '0644', content => template("ntp/ntp_${::osfamily}.conf.erb"), } service { 'ntp': ensure => present, enable => true, subscribe => File['/etc/ntp.conf'] } }
  • Assigner un module à une machine 15 node 'agent1.localdomain' { class{'ntp':} }
  • Extensibilité Ajout de ressources 
 
 
 Ajout de fonctions 
 
 
 
 
 
 
 
 
 
 Ajout de facts 
 
 ! Et bien plus… A C B 16 D
  • Le développement appliqué à l’infrastructure Tests unitaires Rspec-Puppet
 
 
 Couverture de code Total resources:   12 Touched resources: 7 Resource coverage: 58.33% Untouched resources: !   Anchor[ntp::begin]   Anchor[ntp::end]   Class[Ntp::Params]   Package[ntp]   Service[ntp]
 
 Tests d’intégration serverspec, beaker
 
 
 A C B 17
  • Chapitre 5 Retour d’expérience 5
  • La Poste • Tri 60 millions d’enveloppes par jour 
 • Reparti sur 30 centres de tri
 • Plus de 1000 serveurs en production ! 19
  • Infrastructure Puppet • Un PuppetMaster 
 • 2 runs Puppet par jour
 • Version 0.25…
 • Un ENC
 • Des machines vierges en « stand-by » 20
  • Boot PXE Run Puppet ENC o/ Provisioning d’une nouvelle machine 21
  • Chapitre 6 Demo ! 6
  • Chapitre 7 Questions ? 7
  • Merci!