1. A method comprising: identifying a resource associated with a target machine; determining a function to be performed by the target machine in view of the identified resource associated with the target machine; receiving, from the target machine, a request for a profile; generating, by a processor, the profile, wherein the profile associates a software distribution with the function to be performed by the target machine, and wherein the profile links a configuration file to the software distribution; receiving a request for the initiation of a software provisioning process on a plurality of different networks, wherein each of the plurality of different networks comprises a respective network interface type; for a first different network in the plurality of different networks: receiving, from a network management engine in the first different network, a network interface type for the first different network, communicating with a remote installation client in the first different network to provision software to a plurality of machines in the first different network, and generating a distribution configuration for the first different network in view of the network interface type for the first different network, wherein the distribution configuration for the first different network comprises a first software to communicate using a first network communication protocol; and for a second different network in the plurality of different networks: receiving, from a network management engine in the second different network, a network interface type for the second different network, communicating with a remote installation client in the second different network to provision software to a plurality of machines in the second different network, and generating a distribution configuration for the second different network in view of the network interface type for the second different network, wherein the distribution configuration for the second different network comprises a second software to communicate using a second network communication protocol.