A computer-implemented method for the automated creation of a private virtual network, the method comprising performing computer-implemented operations for: operating a computing device on a first network to collect data defining a configuration of the first network from a plurality of network resources (108A-108C) operating on the first network; providing a user interface configured to: provide functionality for selecting by a user one or more subsets of the first network identified from the collected data for inclusion in a private virtual network in a second network, thereby modifying the collected data defining the configuration of the first network; provide a recommendation of network addresses for use by the private virtual network in the second network that do not overlap with network addresses used in the first network; and receive a selection, from the user, of network addresses that are to be used by the private virtual network in the second network; creating, at the first network, a virtual network deployment template using the modified collected data defining the configuration of the first network and the network addresses selected by the user; and transmitting the virtual network deployment template to a component operating on the second network configured to utilize the virtual network deployment template to create the private virtual network in the second network. operating a computing device on a first network to collect data defining a configuration of the first network from a plurality of network resources (108A-108C) operating on the first network; providing a user interface configured to: provide functionality for selecting by a user one or more subsets of the first network identified from the collected data for inclusion in a private virtual network in a second network, thereby modifying the collected data defining the configuration of the first network; provide a recommendation of network addresses for use by the private virtual network in the second network that do not overlap with network addresses used in the first network; and receive a selection, from the user, of network addresses that are to be used by the private virtual network in the second network; provide functionality for selecting by a user one or more subsets of the first network identified from the collected data for inclusion in a private virtual network in a second network, thereby modifying the collected data defining the configuration of the first network; provide a recommendation of network addresses for use by the private virtual network in the second network that do not overlap with network addresses used in the first network; and receive a selection, from the user, of network addresses that are to be used by the private virtual network in the second network; creating, at the first network, a virtual network deployment template using the modified collected data defining the configuration of the first network and the network addresses selected by the user; and transmitting the virtual network deployment template to a component operating on the second network configured to utilize the virtual network deployment template to create the private virtual network in the second network.