Mastering Terraform

This is the code repository for Mastering Terraform, published by Packt.

A practical guide to building and deploying infrastructure on AWS, Azure, and Google Cloud

What is this book about?

This book is an exhaustive, practical guide that details the use of Terraform to enable you to efficiently design, provision, and deliver cloud-native solutions on AWS, Azure, and Google Cloud platforms from scratch to production.

This book covers the following exciting features:

  • Explore Terraform architecture and configurations in depth
  • Integrate Packer with Terraform for VM-based solutions
  • Containerize apps with Docker and Kubernetes
  • Explore GitOps and CI/CD deployment patterns
  • Transform existing applications into serverless architectures
  • Migrate and modernize legacy apps for the cloud
  • Implement Terraform on AWS, Azure, and GCP
  • Use Terraform with teams of varying size and responsibility

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, Code Files/Chapter02.

The code will look like the following:

app_settings = {
  "SCM_DO_BUILD_DURING_DEPLOYMENT" = "false"
  "WEBSITE_RUN_FROM_PACKAGE" = "1"

Following is what you need for this book: This book is for Devops engineers, cloud engineers, platform engineers, infrastructure engineers, site reliability engineers, developers, and cloud architects who want to utilize Terraform to automate their cloud infrastructures and streamline software delivery. Prior knowledge of cloud architecture, infrastructure, and platforms, as well as Terraform basics, will help you understand the topics present in this book.

With the following software and hardware list you can run all code files present in the book (Chapter 1-18).

Software and Hardware List

Chapter Software required OS required
1-18 Terraform v1.8.4 Windows, Mac OS X, and Linux (Any)
7-15 Packer v1.10.3 Windows, Mac OS X, and Linux (Any)
1-18 Kubectl v1.26.2 Windows, Mac OS X, and Linux (Any)
1-18 Helm v3.13.2 Windows, Mac OS X, and Linux (Any)
1-18 .NET 6 Windows, Mac OS X, and Linux (Any)
7-9 AWS CLI v2.15.58 Windows, Mac OS X, and Linux (Any)
10-12 Azure CLI v2.58.0 Windows, Mac OS X, and Linux (Any)
13-15 Google Cloud SDK v469.0.0 Windows, Mac OS X, and Linux (Any)

Related products

Get to Know the Author

Mark Tinderholt has over two decades of experience as a software developer and architect. With a solid foundation in application development and a pioneering role in cloud technology adoption, he has led diverse teams across numerous industry verticals on multiple cloud platforms. An as expert, Mark embraced Terraform early on to empower his development teams with greater control over their application environments. He is the organizer of his local HashiCorp User Group (HUG) and a HashiCorp Ambassador. He is also the host of a popular YouTube channel called the “Azure Terraformer”.