1. A method for deploying a software image on a target computing machine, the software image comprising a target operating system, the method comprising: mounting the software image as a storage device; identifying each software program comprised in the software image; downloading a configuration logic for configuring each software program; applying each configuration logic against the software image; and booting the target computing machine from the target operating system.