1. A method comprising: obtaining a virtual machine template stored on a repository, wherein the virtual machine template defines one or more segments which correspond to one or more content portions of the virtual machine template, the one or more content portions being addressable in accordance with a content-centric network communications protocol; splitting the virtual machine template into the one or more segments corresponding to the one or more content portions; building an index for locating each of the one or more content portions; and deploying at least one virtual machine from the virtual machine template on a node, wherein deployment of the at least one virtual machine comprises creating one or more virtual disks for the at least one virtual machine, each of the one or more virtual disks comprises a list of at least a portion of the one or more indexed content portion, and specifying a correspondence between sectors of the one or more virtual disks associated with the at least one virtual machine and identifiers used to address the one or more content portions; wherein the obtaining, splitting, building and deploying steps are performed on one or more physical processing elements associated with a computing system implemented via a distributed virtual infrastructure that communicates via the content-centric network communications protocol.