Software provisioning in multiple network configuration environment
First Claim
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, andgenerating 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, andgenerating 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for provisioning software to machines in a set of diverse networks. A provisioning (or “cobbler”) server can interact with a remote installation client to initiate a software provisioning process to machines installed on two or more diverse networks, such as local area, wide area, virtual private, or other networks. The remote installation clients in different networks can report the network interface types and configurations of their networks to the cobbler server. During provisioning, the administrator can specify one software distribution to the entire set of diverse networks, and the cobbler server can generate different distribution versions tailored to the network configurations of the various different networks. In embodiments, the cobbler server can maintain a set of network configuration templates to automatically set network settings such as static IP addresses, gateway information, hostname information, network mask information, and other settings for the different network types.
-
Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory; and a processor, operatively coupled to the memory, to; identify a resource associated with a target machine; determine a function to be performed by the target machine in view of the identified resource associated with the target machine; receive, from the target machine, a request for a profile; generate 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; receive a request for the initiation of a software provisioning process on a plurality of different networks; for a first different network in the plurality of different networks; receive, from a network management engine in the first different network, a network interface type for the first different network, communicate with a remote installation client in the first different network to provision software to a plurality of machines in the first different network, and generate 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; receive, from a network management engine in the second different network, a network interface type for the second different network, communicate with a remote installation client in the second different network to provision software to a plurality of machines in the second different network, and generate 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A plurality of different networks, communicably coupled to a processor, the processor to:
-
identify a resource associated with a target machine; determine a function to be performed by the target machine in view of the identified resource associated with the target machine; receive, from the target machine, a request for a profile; generate 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; receive a request for the initiation of a software provisioning process on the plurality of different networks; for a first different network in the plurality of different networks; receive, from a network management engine in the first different network, a network interface type for the first different network, communicate with a remote installation client in the first different network to provision software to a plurality of machines in the first different network, and generate 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; receive, from a network management engine in the second different network, a network interface type for the second different network, communicate with a remote installation client in the second different network to provision software to a plurality of machines in the second different network, and generate 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification