Get started with the Materialize provider
The following guide provides an introduction to the Materialize Terraform provider and setup.
Terraform provider
The Materialize provider is hosted on the Terraform provider registry.
To use the Materialize provider, you create a new main.tf
file and add the
required providers:
terraform {
required_providers {
materialize = {
source = "MaterializeInc/materialize"
}
}
}
Authentication
To configure the provider to communicate with your Materialize region, you need to authenticate with a Materialize username, app password, and other specifics from your account.
We recommend saving sensitive input variables as environment variables to avoid
checking secrets into source control. In Terraform, you can export Materialize
app passwords as a Terraform environment variable
with the TF_VAR_<name>
format.
export TF_VAR_MZ_PASSWORD=<app_password>
In the main.tf
file, add the provider configuration and any variable
references:
variable "MZ_PASSWORD" {}
provider "materialize" {
password = var.MZ_PASSWORD
default_region = <region>
database = <database>
}