This is a convenience provider for Terraform that provides a data source for reading .env
files.
Below is an example illustrating how to use the data source with a kubernetes_config_map
resource.
terraform {
required_providers {
dotenv = {
source = "jrhouston/dotenv"
version = "~> 1.0"
}
}
}
provider kubernetes {
config_path = "~/.kube/config"
}
data dotenv dev_config {
# NOTE there must be a file called `dev.env` in the same directory as the .tf config
filename = "dev.env"
}
resource kubernetes_config_map cm {
metadata {
name = "example"
}
data = data.dotenv.dev_config.env
}
- Clone the repository
- Enter the repository directory
- Build the provider using the Go
install
command:
$ go install
This provider uses Go modules. Please see the Go documentation for the most up to date information about using Go modules.
To add a new dependency github.com/author/dependency
to your Terraform provider:
go get github.com/author/dependency
go mod tidy
Then commit the changes to go.mod
and go.sum
.
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.
To generate or update documentation, run go generate
.
In order to run the full suite of Acceptance tests, run make testacc
.
Note: Acceptance tests create real resources, and often cost money to run.
$ make testacc