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