Abstract node definitions out of vagrant

This commit abstracts the node configurations out of
Vagrant so that they can be defined seperately as configuration.