Applying a Basic Terraform Workflow
Terraform is an Infrastructure as Code (IaC) tool that consists of linked elements: the Terraform configuration, written in HashiCorp Configuration Language (HCL), which describes the infrastructure we want to provision; the Terraform CLI, which will analyze and execute our Terraform configuration; and the Terraform State. In Chapter 2, Writing Terraform Configurations, and Chapter 3, Scaling Your Infrastructure with Terraform, we studied a variety of recipes on writing Terraform configuration using variables, loops, functions, and expressions of the language.
In this chapter, we will focus on the use of the Terraform CLI with its commands and options to operate the basic Terraform workflow. We will discuss how to present the configuration well and validate the syntax, the destruction of resources, how to list used providers, and the use of workspaces. Then we will learn the taint functionality, and we will see how to generate a dependency graph...