What This Book Covers
Chapter 1, Introduction to Infrastructure as Code (IaC) and Concepts, will help you get a clear understanding of IaC concepts and build your knowledge of the Terraform tool.
Chapter 2, Why Do We Need Terraform?, will give you an idea about the advantages of IaC when compared to the manual provisioning of infrastructure. The chapter will also discuss the Terraform tool and its benefits over other tools/services used for IaC.
Chapter 3, Basics of Terraform and Core Workflow, will introduce you to the building blocks that make Terraform an efficient tool to use. It will help you get a basic idea of what constitutes Terraform.
Chapter 4, Terraform Commands and State Management, is about the various commands you will use while working with Terraform CLI. While some commands are part of almost every infrastructure workflow, some may not be regularly used. But every command has its own significance.
Chapter 5, Terraform Modules, will introduce you to modules, one of the core concepts of Terraform because of their extensive use in the production environment.
Chapter 6, Terraform Backends and Resource Management, will cover remote backend configurations with supported backends and the ways to configure them. You will also take a look at some use cases.
Chapter 7, Debugging and Troubleshooting Terraform, talks about the issues you generally face while managing Terraform and how to either avoid, debug, or fix them.
Chapter 8, Terraform Functions, will cover the different built-in functions and their syntax with examples for better understanding.
Chapter 9, Understanding HCP Terraform’s Capabilities, will introduce you to HCP Terraform and Terraform Enterprise, the managed Terraform offerings by HashiCorp.
Chapter 10, Miscellaneous Topics, will cover topics relevant to the certification exam that could not be covered in the other chapters. These could add value when you encounter special use cases.