Don't expose overrides directly to provisioners

The overrides are processed, so that the provisioner only sees the
appropriate sub-settings, so the provisioner does not need the raw
overrides.

If we leave the top-level overrides object in the provisioner
configuration, then it will be rejected as an unknown configuration
key.
This commit is contained in:
Julian Phillips 2013-07-14 22:07:11 +01:00
parent 6b6beae3b8
commit 13362ef209
1 changed files with 5 additions and 0 deletions

View File

@ -221,6 +221,11 @@ func ParseTemplate(data []byte) (t *Template, err error) {
continue continue
} }
// The provisioners not only don't need or want the override settings
// (as they are processed as part of the preparation below), but will
// actively reject them as invalid configuration.
delete(v, "override")
raw.rawConfig = v raw.rawConfig = v
} }