Have CentOS Vagrantfile consume ENV['TEMPLATE'].  See http://stackoverflow.com/questions/14124234/how-to-pass-parameter-on-vagrant-up-and-have-it-in-the-scope-of-chef-cookbook.  Re-org and refine factory-vm/bin scripts by provider.  Consistently keep input artifacts.