This provider plugin is maintained by the Consul team at HashiCorp.
The Consul Terraform provider uses features of the latest version of Consul. Some resources may not be supported by older versions of Consul.
The known compatibility between this provider and Consul is:
Terraform provider version | Consul version |
---|---|
2.15.0 | >= 1.11.0 |
2.14.0 | >= 1.10.0 |
2.13.0 | >= 1.10.0 |
- Clone the repository
- Enter the repository directory
- Build the provider using the Go
install
command:
go install
If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).
To compile the provider, run go install
. This will build the provider and put the provider binary in the $GOPATH/bin
directory.
In order to test the provider, you can simply run make test
.
make test
In order to run the full suite of Acceptance tests, run make testacc
.
This should be performed before merging or opening pull requests.
The acceptance test will automatically look for a consul
binary in the computer
to start a development server. The binary used by the acceptance tests can be
specified by setting the CONSUL_TEST_BINARY
environment variable.
make testacc
Full, comprehensive documentation is available on the Terraform Registry:
https://registry.terraform.io/providers/hashicorp/consul/latest/docs
If you wish to contribute to the documentation, the source can be found in this repository under website/docs/. To preview documentation changes prior to submitting a pull request, please use the Terraform Registry's doc preview tool.