Terraform Providers Put Simply
This article aims to introduce the concept of terraform providers and to demonstrate how and why these are used. Basic familiarity with terraform is assumed.
Where providers come from
If something has an API, it can be “wrapped” into a terraform provider and plugged into terraform.
Imagine, there is a robot that makes clay pots. It has an API:
make_pot(height, diameter, colour) — it returns pot_id;
describe_pot(pot_id) — it returns pot details.