1. A method in a data processing system for installing software in a network data processing system, the method comprising: detecting an event in the network data processing system, wherein the event indicates that a software module is to be installed in a set of data processing systems in the network data processing system; discovering a configuration of each data processing system in the set of data processing systems; creating a set of instructions using a knowledge base of prior installations, wherein the set of instructions is tailored for each data processing system in the set of data processing systems based on the configuration for the each data processing system in the set of data processing systems; and sending the set of instructions for the software module to be installed to the set of data processing systems.