I find myself spending a lot of time setting up new servers. I always have the same exact software stack:
nginx mysql php + php-fpm + xcache memcached munin
I pull all the configuration and init.d scripts from my github repo.
All my servers run Debian. My first step is usually apt-get update and apt-get install vim (and other basic packages).
Would Capistrano or Puppet be capable of automating this process? If they both are, which one would be more suited for the job?
PS: I would prefer Capistrano because I am comfortable with Ruby.