aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go')
-rw-r--r--vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go b/vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go
index 89579c0..bc6b5cc 100644
--- a/vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go
+++ b/vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go
@@ -2,6 +2,9 @@ package terraform
2 2
3import ( 3import (
4 "fmt" 4 "fmt"
5
6 "github.com/hashicorp/terraform/configs/configschema"
7 "github.com/hashicorp/terraform/provisioners"
5) 8)
6 9
7// EvalInitProvisioner is an EvalNode implementation that initializes a provisioner 10// EvalInitProvisioner is an EvalNode implementation that initializes a provisioner
@@ -30,7 +33,8 @@ func (n *EvalCloseProvisioner) Eval(ctx EvalContext) (interface{}, error) {
30// initialized provisioner instance for the given name. 33// initialized provisioner instance for the given name.
31type EvalGetProvisioner struct { 34type EvalGetProvisioner struct {
32 Name string 35 Name string
33 Output *ResourceProvisioner 36 Output *provisioners.Interface
37 Schema **configschema.Block
34} 38}
35 39
36func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) { 40func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) {
@@ -43,5 +47,9 @@ func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) {
43 *n.Output = result 47 *n.Output = result
44 } 48 }
45 49
50 if n.Schema != nil {
51 *n.Schema = ctx.ProvisionerSchema(n.Name)
52 }
53
46 return result, nil 54 return result, nil
47} 55}