Awesome Terraform
A curated list of resources on HashiCorp's Terraform.
Your contributions are welcome!
Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Contents
- Legend
- Official Resources
- Community
- Books
- Learning and Studying
- Tutorials and Blog Posts
- Beginner Guides
- Writing Custom Providers
- How-To
- Multi-Environment Configuration
- Azure
- AWS
- Google Cloud
- Miscellaneous
- Community Modules
- Self-Hosted Registries
- Managed Registries
- Providers
- Hashicorp supported providers
- Vendor supported providers
- Community providers
- Testing
- Tools
- CI
- IDE
- Libraries
- Boilerplates
- Self-hosted Terraform Platforms
- Managed Terraform Platforms :heavy_dollar_sign:
- Terraform Enterprise Tooling
- Videos
- Editor Plugins
- License
Legend
- Not compatible with terraform >= 0.12 :ghost:
- Abandoned :skull:
- Monetized :heavy_dollar_sign:
Official Resources
Community
- weekly.tf - Terraform Weekly Newsletter - Various news in the Terraform world (projects, announcements, discussions).
- Complete Terraform documentation as PDF files (Updated nightly)
- Terraform AWS Modules + meta-configurations repository
- Terraform Bug Tracker
- Terraform Community Modules
- Terraform Twitter Community
- Terraform Discuss
- Terraform Provider/Module Registry
- Terraform PDF Doc :skull:
- Terraform Roadmap
- Terragrunt Reference Architecture
- Language-specific communities:
- Telegram (Ukrainian speak community)