1. A method of generating configuration files for installing software on a target machine, said method comprising: receiving a request for installation of a software distribution on a target machine; identifying a template for the software distribution; and generating an installation configuration file for the software distribution based on the identified template.