A curated list of awesome tools, frameworks, practices, and resources for Infrastructure as Code (IaC).
Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through machine-readable configuration files, rather than manual processes.
- Getting Started
- IaC Tools
- Configuration Management
- Policy as Code
- Testing Tools
- CI/CD Integration
- Learning Resources
- Templates & Boilerplates
- Practices & Patterns
- Related Awesome Lists
- Infrastructure as Code – ThoughtWorks – Overview and strategic importance.
- Terraform Getting Started – Official documentation from HashiCorp.
- Pulumi Introduction – Infrastructure as code in general-purpose languages.
- Terraform – Tool from HashiCorp for provisioning infrastructure.
- Pulumi – Write infrastructure in Python, TypeScript, Go, .NET.
- AWS CloudFormation – AWS-native IaC solution using YAML/JSON templates.
- Azure Resource Manager (ARM) – Native IaC for Microsoft Azure.
- Google Cloud Deployment Manager – Native GCP infrastructure automation.
- Crossplane – Kubernetes-native IaC and control plane.
- CDK (Cloud Development Kit) – Define cloud infrastructure using programming languages.
- Ansible – Agentless configuration management and automation platform.
- Chef – Infrastructure automation framework using Ruby.
- Puppet – Configuration management and automation for system administration.
- SaltStack – Event-driven automation and configuration.
- Open Policy Agent (OPA) – Unified tool for policy enforcement across the stack.
- HashiCorp Sentinel – Policy as code framework integrated into HashiCorp tools.
- Conftest – Validate configuration files using OPA/Rego policies.
- Terralinter – Security and compliance scanner for Terraform.
- Terratest – Go-based integration testing framework for IaC.
- Kitchen-Terraform – Integration testing with Test Kitchen.
- Checkov – Security-focused static analysis for Terraform, CloudFormation, etc.
- tflint – Linter for Terraform code.
- cfn-lint – Linter for AWS CloudFormation templates.
- Atlantis – Terraform pull request automation tool.
- Spacelift – Collaborative IaC management platform.
- GitHub Actions for Terraform – Official GitHub action to integrate Terraform.
- CircleCI + Terraform – Guide for integrating Terraform in CircleCI.
- IaC Book – Infrastructure as Code by Kief Morris – One of the most popular IaC books.
- Awesome Terraform – Curated Terraform resources.
- Pulumi Learn – Hands-on IaC with real code.
- DevOps with Terraform Course – Udemy course on IaC and Terraform.
- Terraform Modules Registry – Verified reusable modules for AWS, Azure, GCP, etc.
- Pulumi Templates – Pulumi configuration examples and blueprints.
- CloudFormation Samples – Collection of sample CloudFormation templates.
- Terraform Best Practices – Project structure, naming, environments, etc.
- 12-Factor IaC – IaC evolution phases and best practices.
- IaC Design Patterns – Microsoft’s infrastructure design patterns.
Contributions are welcome!