Terraform Provider is a Terraform plugin that implements resources and data sources for a specific API or platform.
Simple definition
Terraform Provider is a Terraform plugin that implements resources and data sources for a specific API or platform. It belongs to the Cloud / DevOps vocabulary and is useful when reading architecture diagrams, product documentation, logs, or administration procedures.
What is it used for?
Its main purpose is to allow the Terraform engine to create, read, update, and delete Azure, AWS, VMware, DNS, SaaS, and other objects. The practical value depends on the surrounding architecture, security model, and operational requirements.
How does it work?
The provider translates HCL blocks into API calls and returns observed state to Terraform. Its version defines available schema and behavior.
Key points
- Scope: A Terraform plugin that implements resources and data sources for a specific API or platform.
- Operational goal: Allow the Terraform engine to create, read, update, and delete Azure, AWS, VMware, DNS, SaaS, and other objects.
- Implementation: The provider translates HCL blocks into API calls and returns observed state to Terraform. Its version defines available schema and behavior.
Points to watch
Protect state, pin versions, and review plans; IaC automation can propagate a configuration error very quickly.
In short
Terraform Provider = a Terraform plugin that implements resources and data sources for a specific API or platform. Use it when you need to allow the Terraform engine to create, read, update, and delete Azure, AWS, VMware, DNS, SaaS, and other objects.