---
title: Infrastructure as Code
description: Infrastructure as Code (IaC) is the management of IT infrastructure using configuration files rather than manual processes. You will learn to provision, configure, and manage cloud resources programmatically using tools like Terraform and Ansible.
category: programming-tech
subcategory: devops
difficulty: beginner, intermediate, advanced
url: /subject/infrastructure-as-code
---

# Infrastructure as Code

Infrastructure as Code (IaC) is the management of IT infrastructure using configuration files rather than manual processes. You will learn to provision, configure, and manage cloud resources programmatically using tools like Terraform and Ansible.

## Available Resources

3 Books • 3 Courses • 3 Websites

## Websites

### 1. Crossplane Docs

Official documentation for Crossplane, the Kubernetes extension that provisions cloud infrastructure through custom resources. Covers providers, compositions, and claims, so operators can build platform APIs that developers consume with ordinary kubectl manifests.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://docs.crossplane.io/

**Tags:** crossplane, kubernetes, infrastructure-as-code, platform-engineering, control-plane

### 2. terraform.io

Terraform.io is the official site for HashiCorp's Terraform, a leading Infrastructure as Code tool. It provides comprehensive documentation, tutorials, a providers/modules registry, and installation guides to help you learn, write, and deploy infrastructure as code.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://developer.hashicorp.com/terraform

**Tags:** websites, technology-computer-science, devops--cloud

### 3. ansible.com

Official site for Ansible, the open-source IT automation tool by Red Hat. It provides product information, comprehensive documentation, tutorials, and resources for automating configuration management, application deployment, and orchestration with Ansible Core and the Ansible Automation Platform.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://docs.ansible.com/

**Tags:** websites, technology-computer-science, devops--cloud

## Courses

### 1. Pulumi Fundamentals

Pulumi's official learning path for defining cloud infrastructure in general-purpose languages such as TypeScript, Python, and Go. Covers projects, stacks, and resource dependencies, ending with a deployed multi-service application.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.pulumi.com/learn/

**Tags:** pulumi, infrastructure-as-code, cloud-provisioning, typescript, python

### 2. Terraform - Beginner to Advanced

A Udemy course by Zeal Vora aimed at the HashiCorp Certified Terraform Associate exam, covering providers, state, modules, and workspaces through AWS labs. Includes practice tests matching the published exam blueprint.

**Difficulty:** Beginner | **Price:** Paid

**Link:** https://www.udemy.com/course/terraform-beginner-to-advanced/

**Tags:** terraform, hashicorp, certification, infrastructure-as-code, aws

### 3. Advanced Infrastructure as Code

An Edureka course on Coursera covering provisioning with Terraform and AWS CloudFormation, state management, and CI/CD integration, then monitoring the result with Prometheus and Grafana. Assumes prior AWS and DevOps familiarity.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://www.coursera.org/learn/infrastructure-as-code-and-monitoring

**Tags:** courses, technology-computer-science, devops--cloud

## Books

### 1. Infrastructure as Code

**Author:** Kief Morris

Kief Morris's O'Reilly book on managing servers and cloud platforms as versioned code. It sets out patterns for provisioning, configuration, testing, and change pipelines, plus the team practices that keep infrastructure reproducible rather than hand-tuned.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1491924357?tag=edmonddante07-20

**Tags:** books, technology-computer-science, devops--cloud

### 2. Learning Puppet 4

**Author:** Jo Rhett

O'Reilly guide to Puppet 4 configuration management, covering the Puppet language, manifests, modules, Hiera data, and the Puppet server. Readers will be able to write modules and manage the configuration of many servers declaratively instead of by hand.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1491907665?tag=edmonddante07-20

**Tags:** puppet, configuration-management, infrastructure-as-code, devops, server-automation

### 3. Ansible for DevOps

**Author:** Jeff Geerling

Geerling's practical guide to Ansible, building from ad-hoc commands to playbooks, roles, inventories, and Vault. Working examples cover provisioning servers, deploying applications, and testing automation, so readers can manage real infrastructure declaratively rather than by hand.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0986393428?tag=edmonddante07-20

**Tags:** books, technology-computer-science, devops--cloud

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/infrastructure-as-code