import (
"fmt"
+
+ "github.com/hashicorp/terraform/configs/configschema"
+ "github.com/hashicorp/terraform/provisioners"
)
// EvalInitProvisioner is an EvalNode implementation that initializes a provisioner
// initialized provisioner instance for the given name.
type EvalGetProvisioner struct {
Name string
- Output *ResourceProvisioner
+ Output *provisioners.Interface
+ Schema **configschema.Block
}
func (n *EvalGetProvisioner) Eval(ctx EvalContext) (interface{}, error) {
*n.Output = result
}
+ if n.Schema != nil {
+ *n.Schema = ctx.ProvisionerSchema(n.Name)
+ }
+
return result, nil
}