I've slowly started tracking tutorial articles like this, and also automated setting up an Ethereum/Solidity development environment and tooling in a VM, with Vagrant. This has been my starting point, but I haven't gone much further yet.
Both the tutorial links and Vagrant setup is here -
Both the tutorial links and Vagrant setup is here -
https://github.com/mmccaff/vagrant-ethereum-dev