Servers beheren met The Foreman, een tipje van de sluier

Bij Antagonist doen we aan webhosting en voor webhosting heb je servers nodig. Nu hebben wij veel klanten, dus doen we veel webhosting. Veel webhosting betekent veel servers. Je kunt daarom niet zonder configuratiemanagement. Bij Antagonist gebruiken we daarvoor Puppet, daar hebben we al eerder over geschreven in het artikel dat je meeneemt in de keuken van systeembeheer.

Servers beheren met The Foreman: servers bij Antagonist

Puppet is heel erg mooi en kan heel veel, maar het is wel een extra proces wat zelf ook weer problemen kan geven. Verander je de configuratie, dan moet dit natuurlijk op alle servers worden uitgerold. Maar wat als dit op één server niet goed gaat? Bijvoorbeeld omdat het puppetproces om wat voor reden dan ook niet goed functioneert? Je wilt dit kunnen monitoren en daar kun je natuurlijk zelf iets voor schrijven, maar je kunt ook een bestaand stuk software pakken. Zodoende hebben wij  gekozen voor The Foreman. The Foreman is zoals ze het zelf zeggen een complete beheertool voor de levensfases van servers.

Servers beheren met The Foreman

Wat houdt dit in? Een server gaat gedurende zijn leven door verschillende fases. Het begint bij het begin. De fysieke of virtuele server wordt voor de eerste keer aangezet en er wordt een besturingssysteem geïnstalleerd. Daarna moet de benodigde software geïnstalleerd worden. Dit is de initiële installatie. Vervolgens moet deze software geconfigureerd worden, de initiële configuratie. Hoe ondersteunt The Foreman hierin?

Servers beheren met The Foreman: serverconfiguraties bij Antagonist

Je hebt een serverprofiel (bijvoorbeeld webhostingserver), dit koppel je aan de nieuwe server. Als de server vervolgens start, dan zal deze van The Foreman een IP-adres krijgen en zal een netwerk-boot starten met behulp van Kickstart. Deze zorgt voor de installatie van het besturingssyteem en de installatie van puppet. In het webhostingserverprofiel staat beschreven welke puppetconfiguratie van toepassing is op de nieuwe server en deze zal ook worden toegepast. Dit zorgt voor de volledige installatie en configuratie van alle software.

Verder lezen