Launched: Terraform Provider for LaunchDarkly

640
LaunchDarkly-and-Terraform-logos

We are pleased to announce the launch of our official LaunchDarkly Terraform provider. This allows development teams to create and manage LaunchDarkly resources such as projects, environments, feature flags, and more by using Terraform’s declarative configuration language.

About Terraform providers

Terraform by HashiCorp is an open-source tool for managing cloud infrastructure and resources using a high-level configuration syntax. Many of LaunchDarkly’s customers enjoy the benefits of Terraform’s “infrastructure as code” paradigm to provision version-controlled, reproducible cloud resources by leveraging official providers from AWS, Cloudflare, PagerDuty, Github, and many more. LaunchDarkly plays a vital role in helping these teams manage their infrastructure. With this Terraform provider, teams can begin configuring LaunchDarkly resources right alongside the rest of their infrastructure stack.

Terraform-config-file
Sample config file.

Benefits of LaunchDarkly’s Terraform provider

Our Terraform provider empowers teams to simplify the process of managing LaunchDarkly resources. Here are a few example use cases:

  • Rapidly provision environments for a new project with a set of commonly used permanent feature flags
  • Open a pull request to modify user segment groups and let Terraform Cloud apply the changes
  • Keep flag definitions in the same repository as application code, making flags cleanup a breeze
  • Easily sync complex targeting rules for all flags across several environments
  • Create and apply complex custom roles across your organization

The goal of this provider is not to make you choose between using the LaunchDarkly user interface (UI) or the Terraform provider. Instead, we encourage you to identify tasks that can be automated and standardized by using the Terraform provider and then use the LaunchDarkly web application for everything else.

Bonus suggestion: You can tag Terraform-managed resources with a terraform tag and use custom roles to prevent team members from modifying those resources via the LaunchDarkly UI.

How to get started with the Terraform provider

To get started with LaunchDarkly’s Terraform provider, check out our documentation. We are excited to learn about how you are using Terraform for LaunchDarkly and are committed to making your experience a good one. If you have any questions or comments, please reach out to feedback@launchdarkly.com.

For examples showcasing the benefits of LaunchDarkly’s Terraform provider, read our in-depth “Managing Feature Flags with Terraform” post.

Henry Barrow
Henry is a full stack engineer focused on delivering first-class integrations to expand and enhance LaunchDarkly's platform. Prior to LaunchDarkly, he earned a Ph.D. from the Department of Electrical Engineering and Computer Sciences at UC Berkeley and went on to work on CAD software at Oracle. Outside of work, he enjoys exploring the bay area, traveling to new cities, and hanging out with his cats.