James Bardin
1b530b7d9d
remove unused
2020-12-02 13:59:18 -05:00
James Bardin
11e5ab0376
unchecked error
...
We don't need the nil checks if we check the error
2020-12-02 13:59:18 -05:00
James Bardin
810ab0386f
remove unused
2020-12-02 13:59:18 -05:00
James Bardin
729c9b6f10
consistent reciever names
2020-12-02 13:59:18 -05:00
James Bardin
c5299b5745
consistent reciever names
2020-12-02 13:59:18 -05:00
James Bardin
b2d0e20759
Merge pull request #27078 from hashicorp/jbardin/remove-netrpc-plugin
...
Remove netrpc plugin
2020-12-02 13:23:29 -05:00
James Bardin
0c107e502f
Merge pull request #27077 from hashicorp/jbardin/internal-provisioners
...
Internal, in-process provisioners
2020-12-02 13:23:13 -05:00
James Bardin
f2c5aa6d28
Merge pull request #27076 from hashicorp/jbardin/legacy-cleanup
...
Legacy types cleanup
2020-12-02 13:22:41 -05:00
James Bardin
381cc0b5d6
Merge pull request #26961 from hashicorp/jbardin/internal-legacy-packages
...
Move deprecated packages to internal/legacy
2020-12-02 13:19:50 -05:00
James Bardin
df56a5f8ae
remove dead code from tf provider
2020-12-02 13:07:10 -05:00
James Bardin
6aae0a94bd
remove netrpc plugins
...
Provisioner plugins were the last remaining use of the legacy netrpc
plugin interface (even though it was wrapped in shimmed into the grpc
protocol). Now that these types are no longer being used, we can remove
the old code from the plugin package entirely.
2020-12-02 13:07:10 -05:00
James Bardin
85b7027048
File no longer exists to be formatted
...
Were no longer generating the internal plugins list which needs to be
formatted.
2020-12-02 12:45:00 -05:00
James Bardin
1032db4f9d
remove generate-plugins script and test
...
We no longer use internal plugins.
2020-12-02 12:45:00 -05:00
James Bardin
f8ccbcd3bb
Add e2e test for provisioner plugin
...
Ensure we can still execute a 3rd party provisioner binary, using the
legacy plugin discovery location of the configuration root directory.
2020-12-02 12:45:00 -05:00
James Bardin
76cb40005a
add grpcwrap.Provisioner
...
Rename grpcwrap.New() to grpcwrap.Provider()
Add a grpcwrap function to create a test proivisioner plugin.
2020-12-02 12:45:00 -05:00
James Bardin
5e089c2c09
run built-in provisioners in-process
...
Use the new provisioner interfaces, and run the built-in provisioners
in-process.
2020-12-02 12:45:00 -05:00
James Bardin
256a7ec95a
rewrite file as an internal provisioner
2020-12-02 12:45:00 -05:00
James Bardin
1ec8d921d4
rewrite remote-exec as an internal provisioner
2020-12-02 12:45:00 -05:00
James Bardin
d130add682
udpate communicator package to use new types
2020-12-02 12:45:00 -05:00
James Bardin
22a5641c79
update winrm communicator to use new types
...
remove the legacy types and mapstructure from the winrm communicator
2020-12-02 12:45:00 -05:00
James Bardin
5cc3fd60d9
update ssh communicator to use new types
...
remove the legacy types and mapstructure from the ssh communicator
2020-12-02 12:45:00 -05:00
James Bardin
987df2003a
move connection block schema out of terraform core
...
This way it can be used to handle connection values in the communicators
directly without importing terraform.
2020-12-02 12:45:00 -05:00
James Bardin
9adfaa9b5d
rewrite local-exec to run internally
...
Use the new interface directly, so that there are no shims or plugins
involved with the execution of the provisioner.
2020-12-02 12:45:00 -05:00
James Bardin
dc9ded8618
remove old version call site
2020-12-02 12:45:00 -05:00
James Bardin
2eb8278a0f
remove unused provisioners main pkgs
2020-12-02 12:45:00 -05:00
James Bardin
03d11f988e
remove old test provider
2020-12-02 12:45:00 -05:00
James Bardin
e4c72015a3
remove old test provider from e2e tests
2020-12-02 12:45:00 -05:00
James Bardin
eee581ae54
simple provider for internal testing
...
Simple is a minimal provider implementation using the grpcwrap package,
intended for use in internal tests.
2020-12-02 12:44:59 -05:00
James Bardin
65340f51be
wrap the terraform provider for grpc tests
2020-12-02 12:44:59 -05:00
James Bardin
b1c104834e
grpcwrap: convert provider interface to grpcserver
...
grpcwrap wraps a core providers.Interface and converts it to a
tfplugin5.ProviderServer to allow for easier protocol testing.
2020-12-02 12:44:59 -05:00
James Bardin
de5b022a3b
legacy types in backend/local
2020-12-02 12:33:18 -05:00
James Bardin
82529324e6
remove unused ResourceMode
2020-12-02 12:33:18 -05:00
James Bardin
89ae4e503f
remove unused InstanceType
2020-12-02 12:33:18 -05:00
James Bardin
74818ba865
remove legacy resource address types
2020-12-02 12:33:18 -05:00
James Bardin
2d71f54fc0
remove legacy diff types
2020-12-02 12:33:18 -05:00
James Bardin
e998882824
remove legacy types from command package
2020-12-02 12:33:18 -05:00
James Bardin
c33b8c7faa
re-add orphan transformer tests that still apply
2020-12-02 12:33:18 -05:00
James Bardin
14dedf295b
remove legacy state types
2020-12-02 12:33:18 -05:00
James Bardin
943ef51d67
remove legacy import mock
2020-12-02 12:33:17 -05:00
James Bardin
8a325ea54b
remove legacy provisioner types
2020-12-02 12:33:17 -05:00
James Bardin
811a3a81e9
add test provider bin for e2etest
...
One e2etest still requires the bin, so add that back temporarily.
2020-12-02 12:16:36 -05:00
James Bardin
29c342b020
remove unused helper packages
...
helper/schema has been moved into internal/legacy/helper.
helper/resource and helper/validation are no longer used.
2020-12-02 12:16:35 -05:00
James Bardin
75bbf0b62b
udpate e2etest to use internal/legacy
...
The use of this provider will be factored out, but just change the
import for now.
2020-12-02 12:16:35 -05:00
James Bardin
2635b3b023
update remote state to use legacy types
2020-12-02 12:16:35 -05:00
James Bardin
01ac480a58
update provisioners to use legacy types
2020-12-02 12:16:35 -05:00
James Bardin
590615f7c3
update communicators to use legacy types
2020-12-02 12:16:35 -05:00
James Bardin
aa42841dd8
update plugin to use legacy types
2020-12-02 12:16:35 -05:00
James Bardin
4eb5b7558b
remove helper/plugin
...
It is now moved to internal/legacy/helper/plugin
2020-12-02 12:16:35 -05:00
James Bardin
b32362da9d
internal/legacy/builtin/providers/test
...
Move the test provider into the interal/legacy directory, until we can
factor it out of the e2e test.
2020-12-02 12:16:35 -05:00
James Bardin
5bbac72a85
internal/legacy/helper/plugin
...
This is used internally for testing
2020-12-02 12:16:35 -05:00