Using a deployment/orchestration framework like Ansible or Chef allows you to define the server setup once and roll it out many times everywhere. You might want to take a look at that.
My admittedly limited experience with the various deployment frameworks out there implies that they're not particularly noob-friendly.
Chef, for example, will do the job (I think), but I'd anticipate someone who was relatively new to Linux and, for example, didn't know Ruby, needing a weekend to figure out how to move a basic installation of a webapp from one VM to another.
That's a bit of a leap from DO's "save snapshot, done".