Books & Videos

Table of Contents

  1. Chapter 1 Why Terraform

    1. The Rise of DevOps

    2. What Is Infrastructure as Code?

    3. Benefits of Infrastructure as Code

    4. How Terraform Works

    5. How Terraform Compares to Other Infrastructure as Code Tools

    6. Conclusion

  2. Chapter 2 Getting Started with Terraform

    1. Set Up Your AWS Account

    2. Install Terraform

    3. Deploy a Single Server

    4. Deploy a Single Web Server

    5. Deploy a Configurable Web Server

    6. Deploy a Cluster of Web Servers

    7. Deploy a Load Balancer

    8. Cleanup

    9. Conclusion

  3. Chapter 3 How to Manage Terraform State

    1. What Is Terraform State?

    2. Shared Storage for State Files

    3. Locking State Files

    4. Isolating State Files

    5. File Layout

    6. Read-Only State

    7. Conclusion

  4. Chapter 4 How to Create Reusable Infrastructure with Terraform Modules

    1. Module Basics

    2. Module Inputs

    3. Module Outputs

    4. Module Gotchas

    5. Module Versioning

    6. Conclusion

  5. Chapter 5 Terraform Tips and Tricks: Loops, If-Statements, Deployment, and Gotchas

    1. Loops

    2. If-Statements

    3. If-Else-Statements

    4. Zero-Downtime Deployment

    5. Terraform Gotchas

    6. Conclusion

  6. Chapter 6 How to Use Terraform as a Team

    1. Version Control

    2. Automated Tests

    3. Coding Guidelines

    4. Workflow

    5. Conclusion

  7. Appendix Recommended Reading

    1. Books

    2. Blogs

    3. Talks

    4. Newsletters

    5. Online Forums