1. A computer program product for automatically capturing configuration information for a plurality of heterogeneous computing components, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising: detecting a configuration change request, the configuration change request comprising a request to change a configuration of one or more of a plurality of heterogeneous computing components; responsive to detecting the configuration change request, determining configuration information for each of the one or more of a plurality of heterogeneous computing components, wherein the configuration information is information about the configuration of the one or more of a plurality of heterogeneous computing components, and wherein the configuration information is determined prior to changing the configuration of the one or more of a plurality of heterogeneous computing components in response to the configuration change request; aggregating the configuration information for each of the one or more of a plurality of heterogeneous computing components; and storing, in a data store, the aggregated configuration information.