This commit is contained in:
Adrien Delorme 2020-03-16 12:13:05 +01:00
parent 6f2f17c400
commit dbb4981d66
1 changed files with 11 additions and 1 deletions

View File

@ -126,7 +126,7 @@ type AMIConfig struct {
// block containing a key and a value field. In HCL2 mode the
// [`dynamic_block`](https://packer.io/docs/configuration/from-1.5/expressions.html#dynamic-blocks)
// will allow you to create those programatically.
SnapshotTag []hcl2template.KeyValues `mapstructure:"snapshot_tag" required:"false"`
SnapshotTag hcl2template.KeyValues `mapstructure:"snapshot_tag" required:"false"`
// A list of account IDs that have
// access to create volumes from the snapshot(s). By default no additional
// users other than the user creating the AMI has permissions to create
@ -151,6 +151,16 @@ func stringInSlice(s []string, searchstr string) bool {
func (c *AMIConfig) Prepare(accessConfig *AccessConfig, ctx *interpolate.Context) []error {
var errs []error
for _, s := range []struct {
tagMap TagMap
kvs hcl2template.KeyValues
}{
{c.SnapshotTags, c.SnapshotTag},
{c.AMITags, c.AMITag},
} {
errs = append(errs, s.kvs.CopyOn(s.tagMap)...)
}
if c.AMIName == "" {
errs = append(errs, fmt.Errorf("ami_name must be specified"))
}