GCP for DevOps — Infrastructure as Code
Infrastructure as Code
Terraform is the Google-recommended IaC tool for GCP. This chapter covers Terraform with the Google provider, remote state in GCS, modules, and the Cloud Foundation Toolkit.
┌──────────────────────────────────────────────────────┐
│ IaC on GCP │
├──────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────────────────────┐ │
│ │ Terraform │ │ Cloud Foundation Toolkit │ │
│ │ ────────── │ │ ───────────────────────── │ │
│ │ HCL config │ │ Google-maintained Terraform │ │
│ │ Google │ │ modules for best practices │ │
│ │ Provider │ │ │ │
│ └──────┬──────┘ └──────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ GCS Backend │ (Remote state + locking) │
│ └─────────────┘ │
└──────────────────────────────────────────────────────┘
What You Will Learn
- Configure Terraform with the Google provider
- Manage remote state in Cloud Storage
- Build reusable Terraform modules
- Use the Cloud Foundation Toolkit (CFT)
- Compare Terraform with Deployment Manager
Chapter Contents
| # | Topic | Description |
|---|---|---|
| 1 | Terraform GCP Basics | Provider setup, authentication, first resource |
| 2 | Google Provider | Common resources and data sources |
| 3 | Terraform State in GCS | Remote backend, locking, state management |
| 4 | Terraform Modules | Reusable modules, module registry |
| 5 | Cloud Foundation Toolkit | Google-maintained best practice modules |
| 6 | Practice Exercises | Hands-on IaC labs |
Start with → Terraform GCP Basics