I would like vagrant.rb to be provider agnostic.  You could have most of the vagrant file generation and then have a call to something like "provider_file_chunk" and get it added in - that should have proper separation while avoiding much code duplication.