From 42dc1e4795f27a4713258cd178abdf44f33aa4aa Mon Sep 17 00:00:00 2001 From: "Zanetti, David" Date: Mon, 25 Sep 2017 02:24:23 +0000 Subject: [PATCH] In Amazon builders, allow tag names to be interpolated like values --- builder/amazon/common/step_create_tags.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builder/amazon/common/step_create_tags.go b/builder/amazon/common/step_create_tags.go index 29e8a8c73..791227260 100644 --- a/builder/amazon/common/step_create_tags.go +++ b/builder/amazon/common/step_create_tags.go @@ -166,13 +166,17 @@ func ConvertToEC2Tags(tags map[string]string, region, sourceAmiId string, ctx in SourceAMI: sourceAmiId, BuildRegion: region, } + interpolatedKey, err := interpolate.Render(key, &ctx) + if err != nil { + return ec2Tags, fmt.Errorf("Error processing tag: %s:%s - %s", key, value, err) + } interpolatedValue, err := interpolate.Render(value, &ctx) if err != nil { return ec2Tags, fmt.Errorf("Error processing tag: %s:%s - %s", key, value, err) } ec2Tags = append(ec2Tags, &ec2.Tag{ - Key: aws.String(key), + Key: aws.String(interpolatedKey), Value: aws.String(interpolatedValue), }) }