diff --git a/builtin/provisioners/file/resource_provisioner.go b/builtin/provisioners/file/resource_provisioner.go index 8b9e14570f..3b7b790250 100644 --- a/builtin/provisioners/file/resource_provisioner.go +++ b/builtin/provisioners/file/resource_provisioner.go @@ -9,6 +9,7 @@ import ( "github.com/hashicorp/terraform/helper/config" helper "github.com/hashicorp/terraform/helper/ssh" "github.com/hashicorp/terraform/terraform" + "github.com/mitchellh/go-homedir" ) type ResourceProvisioner struct{} @@ -35,6 +36,11 @@ func (p *ResourceProvisioner) Apply( return fmt.Errorf("Unsupported 'source' type! Must be string.") } + src, err = homedir.Expand(src) + if err != nil { + return err + } + dRaw := c.Config["destination"] dst, ok := dRaw.(string) if !ok {