I would like to setup a simple environment for development (git, emacs, python, node + ?) and have it easily reproducible. Be able to run it on aws, digital ocean etc and locally. So far I can start a vm locally or on aws, using vagrant. But I havent done any provisioning. I have looked into puppet and a had a quick look at ansible. Both look overkill and kinda complicated for what I am trying to do, looks like they are more for setting up many "nodes". I just need basic installation for now, no services running on ports etc.
Guess shell scripts can be used, but then you are tied to the type of box (the os of the box). Is there something else? Or is ansible or puppet the way to go?
Edit: I mean to to just vagrant up, use git to pull / commit, then vagrant destroy when done. Also took a look all the [provisioners for vagrant](https://www.vagrantup.com/docs/provisioning/chef_solo.html), there are quite a few.