![](https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/developer-tools-color.svg)

# Infrastructure as code

Documentation and resources for configuring your infrastructure using code with Google Cloud products and services

## Training, blog articles, and more

Go to training courses, blog articles, and other related resources. [](https://www.cloudskillsboost.google/course_templates/636)

### [Automate infrastructure on Google Cloud with Terraform](https://www.cloudskillsboost.google/course_templates/636)

Study how to write infrastructure as code with Terraform in Google Cloud.[](https://www.cloudskillsboost.google/course_templates/636) [](https://developer.hashicorp.com/terraform/tutorials/gcp-get-started)

### [Use Terraform with Google Cloud](https://developer.hashicorp.com/terraform/tutorials/gcp-get-started)

Study step-by-step, command-line tutorials that walk you through the Terraform basics.[](https://developer.hashicorp.com/terraform/tutorials/gcp-get-started)

## Infrastructure as code products by use case

Expand sections or use the filter to find products and guides for typical use cases.

### Provision, deploy, and manage infrastructure


Expand this section to see relevant products and documentation.
![](https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/developer-tools-color.svg)

#### [Infrastructure Manager](https://docs.cloud.google.com/infrastructure-manager/docs)

Automate the deployment and management of Google Cloud infrastructure resources using Terraform. ![](https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/developer-tools-color.svg)

#### [Terraform on Google Cloud](https://docs.cloud.google.com/docs/terraform)

Define Google Cloud resources in human-readable configuration files that you can version, reuse, and share. ![](https://docs.cloud.google.com/_static/clouddocs/images/icons/categories/developer-tools-color.svg)

#### [Config Connector](https://docs.cloud.google.com/config-connector/docs/overview)

Configure Google Cloud services and resources using Kubernetes tooling and APIs.

#### [Cloud Development Kit for Terraform](https://developer.hashicorp.com/terraform/cdktf)

Configure Terraform to define and provision Google Cloud infrastructure and use your existing toolchain for tasks such as testing and dependency management.[](https://developer.hashicorp.com/terraform/cdktf)

#### [Google Cloud provider for Pulumi](https://www.pulumi.com/registry/packages/gcp/)

Author infrastructure code using programming languages such as TypeScript, Python, Go, C#, Java or YAML.[](https://www.pulumi.com/registry/packages/gcp)

#### [Ansible](https://docs.ansible.com/ansible/latest/collections/google/cloud/index.html)

Automate provisioning, configuration management, application deployment, orchestration and other IT processes.[](https://docs.ansible.com/ansible/latest/collections/google/cloud/index.html)

#### [Crossplane](https://docs.crossplane.io/v1.14/getting-started/introduction/)

Connect your Kubernetes cluster to external, non-Kubernetes resources, and build custom Kubernetes APIs to consume those resources.[](https://docs.crossplane.io/v1.14/getting-started/introduction)