From c03894c05dc1c1143096966480ac72338d1d5500 Mon Sep 17 00:00:00 2001 From: Megan Marsh Date: Thu, 29 Nov 2018 16:36:40 -0800 Subject: [PATCH] fix bad interpolation exemption for volume_size --- builder/amazon/ebsvolume/builder.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/builder/amazon/ebsvolume/builder.go b/builder/amazon/ebsvolume/builder.go index 445aff34c..afbff1ce8 100644 --- a/builder/amazon/ebsvolume/builder.go +++ b/builder/amazon/ebsvolume/builder.go @@ -36,18 +36,22 @@ type Builder struct { runner multistep.Runner } +type EngineVarsTemplate struct { + BuildRegion string + SourceAMI string +} + func (b *Builder) Prepare(raws ...interface{}) ([]string, error) { b.config.ctx.Funcs = awscommon.TemplateFuncs + // Create passthrough for {{ .BuildRegion }} and {{ .SourceAMI }} variables + // so we can fill them in later + b.config.ctx.Data = &EngineVarsTemplate{ + BuildRegion: `{{ .BuildRegion }}`, + SourceAMI: `{{ .SourceAMI }} `, + } err := config.Decode(&b.config, &config.DecodeOpts{ Interpolate: true, InterpolateContext: &b.config.ctx, - InterpolateFilter: &interpolate.RenderFilter{ - Exclude: []string{ - "run_tags", - "spot_tags", - "ebs_volumes", - }, - }, }, raws...) if err != nil { return nil, err