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

  • Published on
    11-May-2015

  • View
    431

  • Download
    2

Embed Size (px)

DESCRIPTION

Vous n'avez pas pu assister la journe DevOps by Xebia ? Voici la prsentation de Mathieu Nantern propos de Puppet.

Transcript

  • 1.DevOps Day 2014 Puppet: Un outil pour les installer tous

2. Chapitre 1 Le mouvement DevOps 1 3. Un projet informatique 3 4. La faute de lAgile 4 5. La faute de lAgile 5 6. Linfrastructure est peu Agile 6 7. Chapitre 2 Pourquoi Puppet ? 2 8. Pourquoi Puppet ? Installer un projet ? ! ! ! ! Diversit des plateformesA C D B 8 Cohrence des environnements Un langage commun 9. Chapitre 3 Architecture 3 10. Un run Puppet 11 PuppetMaster Puppet 1 2 34 11. Chapitre 4 Infrastructure as Code 4 12. 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 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'] } } 14. Assigner un module une machine 15 node 'agent1.localdomain' { class{'ntp':} } 15. Extensibilit Ajout de ressources Ajout de fonctions Ajout de facts ! Et bien plus A C B 16 D 16. Le dveloppement appliqu linfrastructure 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 dintgration serverspec, beaker A C B 17 17. Chapitre 5 Retour dexprience 5 18. La Poste Tri 60 millions denveloppes par jour Reparti sur 30 centres de tri Plus de 1000 serveurs en production ! 19 19. Infrastructure Puppet Un PuppetMaster 2 runs Puppet par jour Version 0.25 Un ENC Des machines vierges en stand-by 20 20. Boot PXE Run Puppet ENC o/ Provisioning dune nouvelle machine 21 21. Chapitre 6 Demo ! 6 22. Chapitre 7 Questions ? 7 23. Merci!