* Populate push configs when parsing the vagrantfile
* Allow untyped configs to be shipped over GRPC
* In our demo plugin, walk the vagrantfile and snag the config
Example Vagrantfile that works with the demo plugin:
```ruby
Vagrant.configure("2") do |config|
config.push.define "myplugin" do |push|
push.coolkey = "coolvalue"
push.alist = ["so", "many", "items"]
push.ahash = { "hashkey" => "hashvalue" }
end
end
```
Built-in Plugins
This directory contains all the "built-in" plugins. These are real plugins, they dogfood the full plugin SDK, do not depend on any internal packages, and they are executed via subprocess just like a real plugin would be.
The difference is that these plugins are linked directly into the single command binary. We do this currently for ease of development of the project. In future we will split these out into standalone repositories and binaries.