Provider Configuration
First off, you need to enable the provider in your project configuration. This is as simple as placing it in your list of providers:
If you'd like to apply the stack when starting Garden, and then reference the stack outputs in other providers (or modules), you need to add a couple of more flags. Here's the project config from the aforementioned terraform-gke example:
The initRoot
parameter tells Garden that there is a Terraform working directory at the specified path. If you don't specify this, Garden doesn't attempt to apply a stack when initializing the provider.
Notice also that we're providing an output value from the stack to the kubernetes
provider. This can be very powerful, and allows you to fully codify your full project setup, not just the services running in your environment. Any Garden module can also reference the provider outputs in the exact same way, so you can easily provide your services with any information they need to operate.
Last updated