post-processor/provisioner: handle uint64 buildvars

This commit is contained in:
Adrien Delorme 2020-07-13 12:36:02 +02:00
parent f5031a1eb5
commit f3fa8cd617
2 changed files with 5 additions and 0 deletions

View File

@ -37,6 +37,8 @@ func (p *HCL2PostProcessor) HCL2Prepare(buildVars map[string]interface{}) error
buildValues[k] = cty.StringVal(v) buildValues[k] = cty.StringVal(v)
case int64: case int64:
buildValues[k] = cty.NumberIntVal(v) buildValues[k] = cty.NumberIntVal(v)
case uint64:
buildValues[k] = cty.NumberUIntVal(v)
default: default:
return fmt.Errorf("unhandled buildvar type: %T", v) return fmt.Errorf("unhandled buildvar type: %T", v)
} }

View File

@ -3,6 +3,7 @@ package hcl2template
import ( import (
"context" "context"
"fmt" "fmt"
"github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2"
"github.com/hashicorp/hcl/v2/hcldec" "github.com/hashicorp/hcl/v2/hcldec"
"github.com/hashicorp/packer/packer" "github.com/hashicorp/packer/packer"
@ -36,6 +37,8 @@ func (p *HCL2Provisioner) HCL2Prepare(buildVars map[string]interface{}) error {
buildValues[k] = cty.StringVal(v) buildValues[k] = cty.StringVal(v)
case int64: case int64:
buildValues[k] = cty.NumberIntVal(v) buildValues[k] = cty.NumberIntVal(v)
case uint64:
buildValues[k] = cty.NumberUIntVal(v)
default: default:
return fmt.Errorf("unhandled buildvar type: %T", v) return fmt.Errorf("unhandled buildvar type: %T", v)
} }