A look at the difference, from Puppet's point of view, between facts that are declared in Vagrant with an explicitly nil value and those that are undeclared.
vagrant up
vagrant provision
A look at the difference between explicitly nil and undeclared facts
Puppet