diff options
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go')
-rw-r--r-- | vendor/github.com/hashicorp/terraform/terraform/eval_provisioner.go | 10 |
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 | ||
3 | import ( | 3 | import ( |
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. |
31 | type EvalGetProvisioner struct { | 34 | type EvalGetProvisioner struct { |
32 | Name string | 35 | Name string |
33 | Output *ResourceProvisioner | 36 | Output *provisioners.Interface |
37 | Schema **configschema.Block | ||
34 | } | 38 | } |
35 | 39 | ||
36 | func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) { | 40 | func (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 | } |