diff --git a/builtin/bins/provisioner-file/main.go b/builtin/bins/provisioner-file/main.go new file mode 100644 index 000000000..6b6747803 --- /dev/null +++ b/builtin/bins/provisioner-file/main.go @@ -0,0 +1,10 @@ +package main + +import ( + "github.com/hashicorp/terraform/builtin/provisioners/file" + "github.com/hashicorp/terraform/plugin" +) + +func main() { + plugin.Serve(new(file.ResourceProvisioner)) +} diff --git a/builtin/bins/provisioner-file/main_test.go b/builtin/bins/provisioner-file/main_test.go new file mode 100644 index 000000000..06ab7d0f9 --- /dev/null +++ b/builtin/bins/provisioner-file/main_test.go @@ -0,0 +1 @@ +package main diff --git a/builtin/provisioners/file/resource_provisioner.go b/builtin/provisioners/file/resource_provisioner.go new file mode 100644 index 000000000..7f6b4a005 --- /dev/null +++ b/builtin/provisioners/file/resource_provisioner.go @@ -0,0 +1,17 @@ +package file + +import ( + "github.com/hashicorp/terraform/terraform" +) + +type ResourceProvisioner struct{} + +func (p *ResourceProvisioner) Apply(s *terraform.ResourceState, + c *terraform.ResourceConfig) (*terraform.ResourceState, error) { + panic("not implemented") + return s, nil +} + +func (p *ResourceProvisioner) Validate(c *terraform.ResourceConfig) (ws []string, es []error) { + return +} diff --git a/builtin/provisioners/file/resource_provisioner_test.go b/builtin/provisioners/file/resource_provisioner_test.go new file mode 100644 index 000000000..b691ba57a --- /dev/null +++ b/builtin/provisioners/file/resource_provisioner_test.go @@ -0,0 +1 @@ +package file diff --git a/config.go b/config.go index 77bf01a07..efe46ad94 100644 --- a/config.go +++ b/config.go @@ -38,6 +38,7 @@ func init() { BuiltinConfig.Provisioners = map[string]string{ "local-exec": "terraform-provisioner-local-exec", "remote-exec": "terraform-provisioner-remote-exec", + "file": "terraform-provisioner-file", } }