How to deploy same stack+configuration to multiple server?

view story

http://serverfault.com – Currently I have 2 VPSes, setup and configured almost exactly like this, with some other minor Nginx configurations. I did it all manually I want to get few other VPSes and deploy the exact same setup and configuration but I'm not sure which tool to use. All VPSes come with root access and SSH. I've read on ServerFault about projects such as Puppet, Cobbler and CloneZilla and from what I understand, Puppet and Cobbler serve different purpose but where does CloneZilla fit in this? Can I just clone from one server fresh install/setup using CloneZilla, deploy to another server and use Puppet+C (HowTos)