Learn how to create a custom Terraform provider with this new collection of Terraform tutorials on HashiCorp Learn.
Terraform providers serve as bridges between the Terraform Core and target APIs. We have created a collection of tutorials to show you how to use and create custom Terraform providers. The example provider interacts with a fictional coffee-shop application, HashiCups.
In the first tutorial, Perform CRUD Operations with Providers, you will use the Terraform HashiCups provider to create, read, update, and delete HashiCups resources. In the process, you will be able to see how the provider interacts with the HashiCups API by viewing the HashiCups logs. This tutorial also highlights new updates that Terraform 0.13 brings to providers, such as defining provider source in your configuration and where providers are locally stored.
The remaining tutorials walk you through re-creating the Terraform HashiCups provider using the Terraform Plugin SDK v2.
By the end of this collection, you will be able to take these intuitions to create your own custom Terraform provider.
We have updated our tutorials on integrating Terraform with CircleCI and GitHub Actions.
Terraform 0.14 is now available in beta and features improvements in security, visibility, and stability.
We are pleased to introduce Consul Terraform Sync: a new tool for automating network infrastructure, powered by our robust Terraform provider ecosystem.