liveBook · Manning

Terraform provider

As explained in Acing the CCNA Exam: Volume 2 Advanced Networking and Security

A Terraform provider is a plugin that implements resource-management interactions with a particular infrastructure or service platform.

A Terraform provider is a plugin that implements resource-management interactions with a particular infrastructure or service platform. Terraform Core communicates with providers through platform APIs, allowing Terraform to provision and manage resources while tracking infrastructure state. section 25.2.2

Providers connect Terraform’s declarative workflow to concrete infrastructure platforms:

  • Public-cloud providers include Amazon Web Services, Microsoft Azure, and Google Cloud Platform. section 25.2.2
  • Other supported platforms include VMware vSphere, OpenStack, Kubernetes, Cisco Catalyst Center, Cisco ACI, and IOS XE. section 25.2.2
  • Terraform Core compares the desired state in HCL configuration files with the current Terraform state and uses providers to apply required changes. section 25.2.2
Figure 25.6 Provisioning resources with Terraform. Configuration files are processed byTerraform Core to interact with various providers (i.e., public cloud providers) and manage infrastructure resources while maintaining state information in the state file.
A diagram of a software process Description automatically generated

Trace how configuration files pass through Terraform Core to providers, which manage platform resources while maintaining state information. section 25.2.2

How Acing the CCNA Exam: Volume 2 Advanced Networking and Security covers it

How deep it goes
Explains provider communication through APIs and state comparison, but does not detail provider implementation internals.
Examples
Uses AWS, Azure, GCP, VMware vSphere, OpenStack, Kubernetes, Catalyst Center, ACI, and IOS XE as platform examples.
What it assumes
Assumes familiarity with Terraform configuration files and HCL while defining the provider-mediated workflow.
What you can do after
Operate/configure infrastructure resources through Terraform configuration, planning, application, and provider APIs.
How it connects
Connects Terraform Core, HCL, Terraform state, declarative infrastructure, and platform APIs.

Also explained in

Compare how 4 books explain Terraform provider →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Acing the CCNA Exam: Volume 2 Advanced Networking and Security. The section links point to the parts of the book it draws on.