HashiCorp Terraform’s vast ecosystem of integrations and contributors has always been essential to the success and adoption of the product. At its core, the breadth and coverage of Terraform’s providers are what users appreciate most – saving precious time and reducing the complexity of workflows. In just 12 months, we’ve seen an 82% increase in listed providers, and we believe this is just the beginning.
With this growth, we’ve heard from our users that finding and staying up to date with providers can be a challenge, sometimes missing an important update or not learning about a new provider created by the community. In January, we announced our vision for solving this problem by creating a simple, intuitive interface so our users could find the perfect modules and providers for the task at hand. Today, along with the release of Terraform 0.13, we’re excited to bring this new experience to all of our users and provider developers. We invite you to take a look at the Terraform Registry.
As the integrations available to Terraform expanded, we began collecting third party providers under the terraform-providers GitHub organization for easy installation and maintained a list of providers on terraform.io for access to documentation. This list quickly grew, and the time came for us to rethink the experience for our users and provider developers alike. With a focus on simplicity and ease of use, the team set out to create an experience that aims to delight, whether browsing for available integrations or looking for a specific provider’s documentation. Easily scan through the many available providers, or a powerful search option is also available spanning across all providers and modules:
Tiers denote the source of an integration and can be used to filter results.
With our community and partner maintainers in mind, we set out to create a publishing experience that’s both straightforward and entirely self-service. Anyone can instantly publish and share a provider by signing into the Registry using their GitHub account and following a few easy steps. In just the past few weeks, we’ve already had over 70 community maintainers share their providers, and we cannot wait to see yours! Full details on publishing your provider can be found in our Registry documentation.
In addition to a new place to learn, find, and read about providers, with Terraform 0.13 the Registry also becomes the new official provider source. As detailed in a post last month, a key improvement is that all providers are now given a first-class experience as part of
terraform init and all published providers can be downloaded by Terraform automatically, no longer requiring side loading.
The Terraform Registry is just one way we plan on embracing the growth and supporting the thousands of maintainers that make an ecosystem of this size possible. Now that the publishing experience is live for everyone, we’ll be working with the community to get all existing providers published – please bear with us as we transition things over. Do you have a Provider you’d like to share with the world? Head over to our publishing instructions and give it a try. We look forward to hearing from you.
Terraform 0.14 features a new concise diff renderer, provider dependency lockfile, and more.
This blog is a summary of HashiCorp activities at AWS re:Invent 2020.
The Terraform AWS provider now supports Code Signing for AWS Lambda, which involves digitally signing code artifacts and verifying at deployment.