1. A management server connected, via a first network, to one or more physical servers that are connected to a storage apparatus via a second network, at least one of the physical servers being a physical server with a virtualization facility for providing a virtual server to a client, the management server comprising: a detection unit for detecting one or more nodes which are any of the physical servers, the virtualization facility, and the virtual server and connected via the first network; an acquisition unit for acquiring, for each node detected by the detection unit, first configuration information about a virtual layer of the node; and a deployment unit for deploying a program to each node based on the first configuration information for each node that is acquired by the acquisition unit, wherein, the deployment unit: detects a topology for each node based on the first configuration information corresponding to the node, does not deploy the program to the physical server on which the virtual server is active or defined, does not deploy the program to the virtualization facility and the physical server which are incompatible with the program, but deploys the program to the physical server on which the virtualization facility is inactive and the virtual server corresponding to the physical server on which the virtualization facility is inactive, and the management server manages, via the deployed program, the physical server on which the virtualization facility is inactive and the virtual server corresponding to the physical server on which the virtualization facility is inactive.