Server!
!
Succesvol!
!
Automation! System!Administrator! Unix! Delivery! Open!Source! Service!
Configuratiebeheer! Compliance! Labs! Puppet! Community! !
Linux!
!
Whitepaper! !
Succesvol!Configuratiebeheer!! met!Puppet!
! ! !
Hoe!realiseer!je!succesvol!configuratiebeheer!met!Puppet?! ! De!druk!op!IT
! ! ! !
! Kracht! ! ! Mohammed!Yasini,!directeur!Amazicsoft,!verdeler!en!trainingsorganisatie!van! ! Puppet!in!Nederland:!“Puppet!is!een!krachtige!tool!en!de!mogelijkheden!zijn!groots.! ! Omdat!de!impact!zo!groot!is,!is!de!basis!waarop!je!bouwt!essentieel.!Configuraties! ! moeten!op!orde!zijn!en!dat!is!complex!werk.!Daarnaast!vraagt!werken!met!Puppet! ! om!een!andere!manier!van!denken.!Beheerders!en!ontwikkelaars!groeien!naar! ! elkaar!toe.!Kennis!en!begeleiding!in!het!veranderingsproces!is!noodzakelijk!om! ! succesvol!te!profiteren!van!het!efficiënter!werken!met!Puppet!–!het!inzetten!van! ! ! business!partners!is!een!must.”! ! ! De!voordelen!van!Puppet!! Met!Puppet!Enterprise!kunnen!system!administrators!volledige!controle!krijgen!over! serveromgevingen!van!iedere!grootte!en!vanaf!iedere!locatie.!De!voordelen1!!!van! geautomatiseerd!configuratiebeheer!met!Puppet!Enterprise!op!een!rijtje:! ! • Schaalvoordelen:!Eén!system!administrator!kan!het!configuratiebeheer!op!duizenden! servers!met!gemak!uitvoeren.!Dit!resulteert!in!een!drastische!vermindering!van!het! aantal!manuren;! • Minder!uitval:!90!procent!van!de!black
!2!
! ! !
! !
Puppet!in!de!praktijk! !“Puppet!maakt!het!configuratiebeheer!voor!ons!een!stuk!eenvoudiger”,!aldus!Milton! Cyrus,!Manager!Site!operations,!local!classifieds!bij!eBay.!“Met!meer!dan!3500!servers! zijn!we!in!staat!deze!op!een!beheersbare!manier!te!configureren.!!Daarnaast!kunnen!we! efficiënter!werken!met!een!ingebouwde!kwaliteitsslag.!Zo!waren!we!een!aantal!jaar! geleden!een!platform!opnieuw!aan!het!bouwen.!Van!scratch!lukte!ons!dat!in!48!uur.!!Dit! was!niet!mogelijk!geweest!als!we!met!een!cd!naar!het!datacenter!hadden!gemoeten!en! alle!codes!handmatig!te!schrijven.!Zonder!Puppet!was!ons!dat!nooit!gelukt.”!
! ! Waar!moet!een!succesvolle!Puppet!implementatie!aan!voldoen?!! Omdat!Puppet!werkt!met!door!de!community!voorgeschreven!recepten,!starten!veel!bedrijven! met!Puppet!en!komen!ze!er!gaandeweg!achter!dat!alleen!werken!met!standaard!recepten!niet! toereikend!is.!Wanneer!je!als!organisatie!aan!de!slag!gaat!met!Puppet!neem!dan!de!volgende! richtlijnen!als!basis:! ! 1. Wanneer!je!start!met!Puppet!is!het!van!groot!belang!om!eerst!de!scope!in!kaart!te! brengen.!Welke!platformen!en!omgevingen!draaien!er!in!de!organisatie!en!wat!wil!je! bereiken!met!Puppet?!De!meeste!bedrijven!maken!gebruik!van!een! installatiehandleiding.!Wanneer!deze!als!basis!wordt!gebruikt!voor!het!schrijven!van!de! eerste!Puppet
!3!
! ! !
5. Puppet!heeft!de!mogelijkheid!wijzigingen!te!simuleren.!Het!gebeurt!maar!al!te!vaak!dat! shortcuts!worden!genomen.!Dit!is!niet!wenselijk!wanneer!de!overstap!wordt!gemaakt! naar!Puppet.!Door!eerst!de!nieuwe!situatie!te!simuleren!wordt!inzicht!gegeven!in!de! werkelijke!situatie,!zodat!je!vervolgens!de!wijzigingen!kan!aanpassen.!Door!gebruik!te! maken!van!een!dashboard!worden!de!wijzigingen!grafisch!weergegeven!en!geeft!het!zo! een!duidelijk!overzicht.!! !
6. Voer!een!iteratieslag!toe.!In!één!keer!overstappen!op!Puppet!vergt!veel!van!een!
organisatie.!Niet!alleen!gaan!grote!implementaties!gepaard!met!weerstand,!bijvoorbeeld! vanuit!security!en!regulations,!ook!vergt!werken!met!Puppet!een!heel!nieuwe!denkwijze! van!de!beheerders!en!administrators.!Start!daarom!met!een!klein!stukje!en!rol!dit!verder! uit.!Een!veelgemaakte!keuze!is!om!te!starten!met!netwerkconfiguratie!of!juist!met!het! kritische!deel!–!de!security!componenten.!! ! 7. Tijdens!de!migratie!worden!er!waarschijnlijk!veel!afwijkingen!van!de!standaard! geconstateerd.!Er!moet!worden!gesteld!of!bepaalde!afwijkingen!bewust!zijn! gerealiseerd.!Is!dit!het!geval!dan!is!het!zinvol!om!de!afwijkingen!te!groeperen,!zodat!deze! afwijkingen!een!standaard!worden!voor!een!bepaalde!groep!systemen!of!wellicht!een! enkel!systeem!en!je!geen!shortcuts!meer!hoeft!uit!te!voeren!–!want!dat!laatste!wil!je!in! een!gestandaardiseerde!omgeving!voorkomen.!! ! !! ! ! Nooit!meer!wat!anders! ! Roeland!van!de!Pol,!Puppet<specialist:!“Wanneer!je!Puppet!op!de!juiste!manier!inzet! ! dan!wil!je!als!system!administrator!nooit!meer!wat!anders.!De!recepten!die! ! beschikbaar!zijn!gesteld!via!Puppet!Forge!vormen!een!goed!uitgangspunt.!Het!voelt! ! erg!natuurlijk!om!Puppet!code!te!schrijven!en!de!taal!is!duidelijk.!Als!je!de!basis! ! ! begrijpt!dan!wordt!Puppet!steeds!meer!een!verslaving.!Dan!ontdek!je!al!snel!dat!de! ! basis!die!je!gebruikt!niet!meer!voldoende!is.!Voor!je!het!weet!houd!je!je!dan!bezig! ! met!Hiera,!integratie!met!het!monitoringsysteem,!spaceship!operators!en!schrijf!je!
je!eigen!types!en!providers.”!! ! !
!! Whitepaper!Succesvol!configuratiebeheer!met!Puppet!–!CRI!Service!–!!2013!! !
!4!
! ! !
Over!CRI!Service! CRI!Service!is!kennispartner!op!het!gebied!van!Unix,!Linux,!middleware!en!applicatiebeheer.!Als! full!service!dienstverlener!neemt!CRI!Service!alle!zorgen!voor!bedrijven!uit!handen!als!het!gaat! om!strategische!IT
!5!