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
James Bardin
e4edce22ca
internal/legacy/helper/schema
...
moving helper/schema into the ineternal/legacy tree
2020-12-02 12:16:35 -05:00
James Bardin
a49e7eee8b
internal/legacy/terraform
...
This is a partial copy of the terraform package to preserve the legacy
types for internal use.
2020-12-02 12:16:35 -05:00
Pam Selle
c6ab9b1553
Merge pull request #26938 from hashicorp/pselle/remove-vendor-provisioners
...
Remove vendor provisioners
2020-12-02 11:48:40 -05:00
Martin Atkins
832bd5f41f
website: Initial docs for the provider_sensitive_attrs experiment
...
This is under a heading "Sensitive Resource Attributes" on the assumption
that if we later stabilize this feature then this heading will live on
with some different content that describes the propagation of sensitive
values from resource attributes, rather than describing the experiment.
2020-12-02 08:06:08 -08:00
Pam Selle
67fe3bfd69
Merge pull request #27058 from hashicorp/paultyng-patch-1
...
Add comments about this URL being linked to in the CLI
2020-12-02 09:42:16 -05:00
Nick Fagerlund
580be72af7
Merge pull request #27066 from hashicorp/dec20_learn_links
...
website: Add new learn links, improve legacy landing pages
2020-12-01 16:34:18 -08:00
Nick Fagerlund
83ebb9b178
website: Add big whitespace separators to recovery landing pages
...
The resources, expressions, and modules pages were all split into smaller, more
navigable pages, but the old URLs had accumulated a large number of deep links
to their section headers. To help people recover when they click an old link, we
converted those old URLs to landing pages, which preserve all of the old in-page
anchors and point readers to the appropriate new destinations.
However, because the new link-to-new-page sections are so small, it was kind of
hard to tell which section you had clicked into! Especially if you were near the
bottom of the page and the browser wasn't able to position the desired section
at the very top of the window.
This commit aims to improve that by putting one full screen of whitespace in
between every linkable section on these landing pages. Yes, it's a hack, but
you're meant to only view these pages for three seconds or so before moving on
to the place you wanted to be, and this should help dispel any confusion about
which place that is.
2020-12-01 15:38:25 -08:00
Nick Fagerlund
d5950b7fd2
website: link to dependency lock file tutorial
2020-12-01 15:20:14 -08:00
Nick Fagerlund
652b48bb49
website: link to sensitive variables tutorial
2020-12-01 15:16:16 -08:00
Nick Fagerlund
a1e73ade61
website: link to expressions tutorial where applicable
...
This tutorial uses references to local values, conditional expressions,
and splat expressions, so I've added it to those pages as well as the
expressions overview.
2020-12-01 13:12:12 -08:00
Nick Fagerlund
5895472c93
website: link to functions tutorial where applicable
2020-12-01 13:10:05 -08:00
James Bardin
0346effec7
Merge pull request #27064 from hashicorp/jbardin/protobuf
...
Regenerate protobuf files using the correct version of protoc-gen-go
2020-12-01 15:31:26 -05:00
James Bardin
15dad81e2b
udpate some tests with unexported gocmp options
2020-12-01 14:07:36 -05:00