Configuratiebeheer met Puppet

puppet

Artikelgereedschap

  • Tip ons
  • Printen
  • Reacties (1)
Aanbevelen

Gepubliceerd: Maandag 14 december 2009
Auteur: Koen Vervloesem

Heb je meer dan een handvol servers te configureren, dan is het lastig om dat handmatig te blijven doen. Door dit te automatiseren zorg je ervoor dat het consistenter gebeurt. Eén van de tools die je daarbij kunnen helpen is Puppet.

Wanneer je een besturingssysteem op een server geïnstalleerd hebt, weet je op dat moment de exacte configuratie van het systeem. Die heb je zelf handmatig ingesteld, of geïnitialiseerd via een systeem zoals Kickstart (Red Hat) of Jumpstart (Solaris). Maar zodra de server begint te draaien, wordt de configuratie minder bekend. Bij het tweaken kun je bijvoorbeeld configuratiebestanden aanpassen en vergeten dit te documenteren. Loopt er later iets mis en moet je het systeem herstellen van een backup, dan kan dit proces nog heel wat handmatige taken vereisen.

Met behulp van een configuratiebeheersysteem kunnen we dit beter aanpakken. Daarmee voer je alle veranderingen van de configuratie op een centrale plaats uit en "push" je ze naar de verschillende servers. Na een herinstallatie hoeft een server zijn configuratie dan slechts van die centrale plaats te halen. Eén van deze systemen is Puppet van Reductive Labs. Het stelt je in staat om onder andere gebruikers, groepen, bestanden en packages te beheren en dit te abstraheren zodat dit op elk systeem op de juiste manier gebeurt, of het nu Debian, Red Hat, FreeBSD of Solaris is.

Een verandering in de configuratie testen is dankzij Puppet bovendien heel eenvoudig: installeer een nieuwe server (fysiek of virtueel) en geef deze de oorspronkelijke configuratie. Daarna push je de nieuwe configuratie naar de testserver en controleer je of alles naar behoren werkt. Zo ja, dan kun je de wijziging ook op de productieserver uitvoeren. Wanneer toch ooit blijkt dat de configuratie van de productieserver tot problemen leidt, kun je altijd terugkeren naar de vorige configuratie, als je tenminste de configuratiebestanden van Puppet in een versiebeheersysteem bijhoudt.

Puppet

Laten we dus eens naar Puppet kijken. Dit gebruikt een client-server architectuur. De server installeer je op de computer waar je alle configuraties bijhoudt, terwijl je de client op elke computer installeert waarnaar je de configuratie wilt pushen. Puppet werkt op zowat alle min of meer POSIX-compatibele besturingssystemen en houdt een lijst bij van besturingssystemen waarop het met succes getest is. In ons voorbeeld installeren we de Puppet-server ("puppetmaster") op Debian Lenny en Puppet-clients op FreeBSD 8 en Ubuntu 9.10. We doen dit om te tonen hoe je met Puppet verschillen in platformen opvangt.

« vorige 1 2 3

De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.

Totaal 1 reactiesLaatste reacties


Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Whitepapers

  • Maximaliseer het voordeel van SaaS

    Cloud-applicaties hebben grote invloed op het gebruik van de IT-architectuur en niet ieder project levert de verwachte voordelen op.

    Downloaden
  • Flexibele IT noodzaak voor bankenOnderzoeksrapport over de beperkte flexibiliteit van veel IT-systemen in de bancaire wereld. Lees meer!
  • Kostenbesparing voor long tail appsOplossing voor kostenkwesties in VDI. Technologie geschikt voor long tail apps.
» Meer whitepapers

Peiling

Loading Poll

Video: Review: HTC One X-smartphone met vijf...

Review: HTC One X-smartphone met vijf cores (video)