- Notifications
You must be signed in to change notification settings - Fork258
grafana/terraform-provider-grafana
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- Grafana website:https://grafana.com
- Grafana Cloud website:https://grafana.com/products/cloud/
- Provider Documentation:https://registry.terraform.io/providers/grafana/grafana/latest/docs
- Grafana Chat:Grafana #terraform Slack channel
- Terraform 0.12+
If you're new to provider development, a good place to start is theExtendingTerraform docs.
Set up your local environment by installingGo. AlsoDocker can be used for running tests.
If you develop the provider and want to test locally with your grafana provider
- create a
.terraformrc
file in your operating system user directory and paste the following
provider_installation { dev_overrides { "grafana/grafana" = "/path/to/your/terraform-provider-grafana" # this path is the directory where the binary is built } # For all other providers, install them directly from their origin provider # registries as normal. If you omit this, Terraform will _only_ use # the dev_overrides block, and so no other providers will be available. direct {}}
- Run
go build
in this directory to get the binary, Terraform will use the binary you just built for every terraform plan/apply (it should print out a warning). No need to run terraform init.
Acceptance tests require a running instance of Grafana. You can either handlerunning an instance of Grafana yourself or usedocker-compose
.
If you choosedocker-compose
, runmake testacc-docker
. This is the simplestoption, but often not the quickest.
Alternatively you can use thetestacc
target which will use your localgo
installation:
# Assuming Grafana was run with:# docker run --rm -p 3000:3000 grafana/grafanaGRAFANA_URL=http://localhost:3000 \GRAFANA_AUTH=admin:admin \make testacc
To run tests for resources which are available only for Grafana Enterprise, running instance of Grafana Enterprise is required.It is only possible to run tests for Grafana Enterprise using local environment.
# Assuming Grafana was run with:# docker run --rm -p 3000:3000 grafana/grafanaGRAFANA_URL=http://localhost:3000 \GRAFANA_AUTH=admin:admin \make testacc-enterprise
Documentation is generated withtfplugindocs. Generatedfiles are indocs/
and should not be updated manually. They are derived from:
- Schema
Description
fields in the provider Go code. - examples/
- templates/
Usego generate
to update generated docs.
Builds and releases are automated with GitHub Actions andGoReleaser.
Currently there are a few manual steps to this:
Kick off the release:
RELEASE_VERSION=v... \make release
Publish release:
The Action creates the release, but leaves it in "draft" state. Open it up inabrowserand if all looks well, click the
Auto-generate release notes
button and mash the publish button.
About
Terraform Grafana provider
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.