Maak configuratiebeheer eenvoudiger met Cft
Gepubliceerd: Dinsdag 12 januari 2010
Auteur: Koen Vervloesem
Gebruik je Puppet voor configuratiebeheer, dan vind je het misschien lastig om in één keer de juiste configuratie aan te maken. Je wilt misschien liever een aantal commando's op één van je servers uitproberen en die als configuratie op al je servers doorvoeren. Het programma Cft helpt je daarbij.
Cft vereenvoudigt het aanmaken van een configuratie voor Puppet op basis van een sessie die je zelf op een server uitvoert. Je begint een Cft-sessie voor een bepaalde configuratie met het commando "cft begin sessienaam". Daarna voer je een aantal configuratietaken uit, bijvoorbeeld het installeren van de mailserver Postfix, het wijzigen van het configuratiebestand van Postfix en het inschakelen van de Postfix-service. Daarna eindig je de sessie met "cft finish sessienaam". Het is wel aan te raden om in één sessie slechts één specifieke service of taak te configureren.
Na deze sessie kun je een 'manifest' opvragen met "cft manifest sessienaam". Cft toont nu de wijzigingen die je in de sessie hebt aangebracht in de vorm van een Puppet-manifest. Zo zal er in staan dat het pakket Postfix geïnstalleerd moet zijn, dat de service Postfix moet draaien en dat de bestanden /etc/aliases.db en /etc/postfix/main.cf een specifieke inhoud moeten hebben. Dit manifest kun je dan op de juiste plaats op je Puppet-server installeren, samen met de bronbestanden voor aliases.db en main.cf. Cft kan ook een tarball aanmaken van de sessie, waarmee je dan zowel het manifest als de bronbestanden krijgt. Voorlopig is Cft alleen ondersteund op de Red Hat-familie.
Bron: Techworld
De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.
