Terraform Logo

HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle.

With the Qdrant Terraform Provider, you can manage the Qdrant cloud lifecycle leveraging all the goodness of Terraform.

Pre-requisites

To use the Qdrant Terraform Provider, you’ll need:

  1. A Terraform installation.
  2. An API key to access the Qdrant cloud API.

Example Usage

The following example creates a new Qdrant cluster in Google Cloud Platform (GCP) and returns the URL of the cluster.

terraform {
  required_version = ">= 1.7.0"
  required_providers {
    qdrant-cloud = {
      source  = "qdrant/qdrant-cloud"
      version = ">=1.1.0"
    }
  }
}

provider "qdrant-cloud" {
  api_key    = "<QDRANT_CLOUD_API_KEY>"
  account_id = "QDRANT_ACCOUNT_ID>" // Account ID from cloud.qdrant.io/accounts/<QDRANT_ACCOUNT_ID>/ (can be overriden on resource level)
}

resource "qdrant-cloud_accounts_cluster" "example" {
  name           = "tf-example-cluster"
  cloud_provider = "gcp"
  cloud_region   = "us-east4"
  configuration {
    number_of_nodes = 1
    node_configuration {
       package_id = "7c939d96-d671-4051-aa16-3b8b7130fa42"
    }
  }
}

output "url" {
  value = qdrant-cloud_accounts_cluster.example.url
}

The provider includes the following resources and data-sources to work with:

Resources

  • qdrant-cloud_accounts_cluster - Create clusters on Qdrant cloud - Reference

  • qdrant-cloud_accounts_auth_key - Create API keys for Qdrant cloud clusters. Reference

Data Sources

  • qdrant-cloud_accounts_auth_keys - List API keys for Qdrant clusters. Reference

  • qdrant-cloud_accounts_cluster - Get Cluster Information. Reference

  • qdrant-cloud_accounts_clusters - List Qdrant clusters. Reference

  • qdrant-cloud_booking_packages - Get detailed information about the packages/subscriptions available. Reference

Further Reading

Terraform