Terraform provider for Redash.
terraform {
required_providers {
redash = {
source = "winebarrel/redash"
}
}
}
provider "redash" {
url = "http://localhost:5001" # default: $REDASH_URL
api_key = "..." # default: $REDASH_API_KEY
}
resource "redash_data_source" "postgres" {
name = "postgres"
type = "pg"
options = jsonencode({
dbname = "postgres"
host = "postgres"
port = 5432
user = "postgres"
})
}
resource "redash_query" "select_one" {
data_source_id = redash_data_source.postgres.id
name = "select one"
query = "select 1"
}
docker compose up -d
make redash-setup
make testacc
docker compose up -d
make redash-setup
cp etc/redash.tf.sample redash.tf
make tf-plan
make tf-apply