Book Image

Getting Started with Terraform

By : Kirill Shirinkin
Book Image

Getting Started with Terraform

By: Kirill Shirinkin

Overview of this book

Terraform is a tool used to efficiently build, configure, and improve production infrastructure. It can manage existing infrastructure as well as create custom in-house solutions. This book shows you when and how to implement infrastructure as a code practices with Terraform. It covers everything necessary to set up complete management of infrastructure with Terraform, starting with the basics of using providers and resources. This book is a comprehensive guide that begins with very small infrastructure templates and takes you all the way to managing complex systems, all using concrete examples that evolve over the course of the book. It finishes with the complete workflow of managing a production infrastructure as code – this is achieved with the help of version control and continuous integration. At the end of this book, you will be familiar with advanced techniques such as multi-provider support and multiple remote modules.
Table of Contents (15 chapters)
Getting Started with Terraform
About the Author
About the Reviewer
Customer Feedback


This was the largest and perhaps most important chapter so far! All these new infrastructure tools are useless if we don't know how to use them in production.

Now we know how to scale our Terraform resources with count and how to work around lack of conditional statements in HashiCorp Configuration Language with the help of the count property. You learned how to reference resources grouped with count, how to target them, and how to provisioner them properly. We also discovered a few more useful functions of Terraform.

Most importantly, you learned what Immutable Infrastructure is and what benefits it brings along to the modern operations. With the theory in hand, we taught ourselves how to use yet another HashiCorp tool named Packer and created a few AMIs with it. And, as we know that Terraform is perfect for Immutable Infrastructure, we took a deep look at multiple ways to do upgrades of complete instances. We did it manually, we did it with self-written scripts and we also did it...