StreamNative Terraform Provider Overview

What is Terraform?

HashiCorp Terraform is an open source infrastructure-as-code tool that lets you build, change, and version your cloud data infrastructure in a safe, efficient way. You program Terraform with human-readable configuration files that you can version, reuse, share, and deploy in your CI/CD pipelines.

Why Terraform and StreamNative?

StreamNative provides two terraform providers for your to deploy and manage StreamNative Cloud infrastructure and Pulsar resources respectively.

By leveraging the two providers together, you can automate the workflow of managing instances, clusters, tenants, namespaces, topics, and other resources in StreamNative Cloud.

These are some of the benefits you get with using the StreamNative & Pulsar Terraform Providers:

  • Human Readable Configuration: Define your infrastructure in Terraform configuration files that are human readable and can be versioned, reused, shared, and deployed in your CI/CD pipelines.
  • Consistent Infrastructure: Provision and manage your StreamNative Cloud infrastructure and Pulsar resources safely and efficiently throughout its lifecycle.
  • Cloud Flexibility: Deploy your StreamNative Cloud infrastructure seamlessly across different cloud providers.
  • Scale Quickly: Provision complicated and dependent infrastructure and resources quickly and easily.
  • Open Standard: Enable industry standard GitOps workflows and infrastructure-as-code practices.

Tutorials

Configure the providers

Resources you can manage

by StreamNative Provider

You can provision the following StreamNative Cloud resources and get data from these data sources in your Terraform configuration files using the StreamNative provider:

Infrastructure & Networking

Instance & Cluster

Security, access control and identity

by Pulsar Provider

You can provision the following Pulsar resources in your Terraform configuration files using the Pulsar provider:

References

Previous
StreamNative Terraform Provider