From f13f3d4d5f60a1c5281a63845bdc7b224512abb6 Mon Sep 17 00:00:00 2001 From: Megan Marsh Date: Thu, 5 Nov 2020 16:27:53 -0800 Subject: [PATCH] fix single tag interpolation to allow golang template engine usage --- builder/amazon/chroot/builder.go | 3 +++ builder/amazon/ebs/builder.go | 5 +++++ builder/amazon/ebssurrogate/builder.go | 5 +++++ builder/amazon/ebsvolume/builder.go | 12 ++++++++++++ 4 files changed, 25 insertions(+) diff --git a/builder/amazon/chroot/builder.go b/builder/amazon/chroot/builder.go index 9fb431583..4e648d1bd 100644 --- a/builder/amazon/chroot/builder.go +++ b/builder/amazon/chroot/builder.go @@ -201,8 +201,11 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { Exclude: []string{ "ami_description", "snapshot_tags", + "snapshot_tag", "tags", + "tag", "root_volume_tags", + "root_volume_tag", "command_wrapper", "post_mount_commands", "pre_mount_commands", diff --git a/builder/amazon/ebs/builder.go b/builder/amazon/ebs/builder.go index 4d4934c43..176cd5d53 100644 --- a/builder/amazon/ebs/builder.go +++ b/builder/amazon/ebs/builder.go @@ -92,10 +92,15 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { Exclude: []string{ "ami_description", "run_tags", + "run_tag", "run_volume_tags", + "run_volume_tag", "spot_tags", + "spot_tag", "snapshot_tags", + "snapshot_tag", "tags", + "tag", }, }, }, raws...) diff --git a/builder/amazon/ebssurrogate/builder.go b/builder/amazon/ebssurrogate/builder.go index c70026b3e..1a8f6d9c2 100644 --- a/builder/amazon/ebssurrogate/builder.go +++ b/builder/amazon/ebssurrogate/builder.go @@ -91,10 +91,15 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { Exclude: []string{ "ami_description", "run_tags", + "run_tag", "run_volume_tags", + "run_volume_tag", "snapshot_tags", + "snapshot_tag", "spot_tags", + "spot_tag", "tags", + "tag", }, }, }, raws...) diff --git a/builder/amazon/ebsvolume/builder.go b/builder/amazon/ebsvolume/builder.go index d3fb1a03f..da1f46262 100644 --- a/builder/amazon/ebsvolume/builder.go +++ b/builder/amazon/ebsvolume/builder.go @@ -103,6 +103,18 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) { PluginType: BuilderId, Interpolate: true, InterpolateContext: &b.config.ctx, + InterpolateFilter: &interpolate.RenderFilter{ + Exclude: []string{ + "run_tags", + "run_tag", + "run_volume_tags", + "run_volume_tag", + "spot_tags", + "spot_tag", + "tags", + "tag", + }, + }, }, raws...) if err != nil { return nil, nil, err