GithubHelp home page GithubHelp logo

hartl3y94 / awesome-terraform Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shuaibiyy/awesome-terraform

0.0 0.0 0.0 1.13 MB

Curated list of resources on HashiCorp's Terraform

License: Creative Commons Zero v1.0 Universal

awesome-terraform's Introduction

Awesome Terraform Awesome

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.

Sponsored by Scalr - Terraform Automation & Collaboration Software

Scalr - Terraform Automation & Collaboration Software

Contents

Legend

  • Not compatible with terraform >= 0.12 ๐Ÿ‘ป
  • Abandoned ๐Ÿ’€
  • Monetized ๐Ÿ’ฒ

Official Resources

Community

Books

Tutorials and Blog Posts

Beginner Guides

Writing Custom Providers

How-To

Multi-Environment Configuration

Azure

AWS

  • AWS Lambda the Terraform Way - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS.

Miscellaneous

Community Modules

For more Community Modules not listed here please see the Terraform Module Registry.

Private Module Registries

  • anthology - Private Terraform registry implementation as an alternative to the official registry.
  • citizen - Private Terraform Module Registry
  • terraform-simple-registry - Simple implementation of the Terraform registry protocols.

Providers

Testing

  • kitchen-terraform - Provides a set of Test Kitchen plugins which enable a system to use Test Kitchen to converge a Terraform configuration and verify the resulting Terraform state with InSpec controls.
  • rspec-terraform - RSpec tests for your Terraform modules.
  • terraform-compliance - BDD Testing for Terraform Files.
  • terraform_validate - Assists in the enforcement of user-defined standards in Terraform.
  • terratest - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
  • clarity - A declarative test framework for Terraform for unit testing.

Tools

  • AirIAM - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
  • astro - Astro is a tool for managing multiple Terraform executions as a single command. ๐Ÿ‘ป
  • atlantis - Unified workflow for collaborating on Terraform through GitHub.
  • blast radius - Interactive visualizations of Terraform dependency graphs. ๐Ÿ’€
  • Checkov - Terraform static analysis tool for terraform>=0.12
  • Cloudrail - Terraform and Live Cloud context-based analysis tool for terraform>=0.12 ๐Ÿ’ฒ
  • flora - Terraform version manager.
  • fogg - A tool for eliminating toil in managing terraform repositories.
  • former2 - Generate terraform configuration from your existing resources within your AWS account.
  • gaia - A web application to import and run your Terraform modules.
  • hcledit - A command line editor for HCL.
  • iam-policy-json-to-terraform - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
  • k2tf - Kubernetes YAML to Terraform HCL converter.
  • KICS - Scans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks.
  • Infracost - Cloud cost estimates for Terraform in your CLI and pull requests.
  • json2hcl - Convert JSON to HCL and vice versa. ๐Ÿ‘ป
  • modules.tf - Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform. Source code.
  • para - The missing 3rd-party plugin manager and a "swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. ๐Ÿ’€
  • pre-commit-terraform - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).
  • pretf - drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation
  • python-terrafile - Systematically manage external modules from Github for use in Terraform.
  • prettyplan - Prettyplan ([available online here] (https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. ๐Ÿ‘ป
  • regula - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.
  • ruby-terraform - Simple Ruby wrapper for invoking terraform commands.
  • scenery - Another Terraform plan output prettifier. ๐Ÿ‘ป
  • scratchrelaxtv - Simple Python tool to help with module development - extract vars from main.tf to generate variables.tf and make module usage stub from variables.tf.
  • serverless.tf - Doing serverless with Terraform - serverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform. Read more.
  • tads-boilerplate - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
  • tau - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies and secrets.
  • terraboard - Web dashboard to inspect Terraform States.
  • terraboot - DSL to generate a terraform configuration and run it.
  • TerraDepot Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3.
  • terrafile - Systematically manage external modules from Github for use in Terraform (written in Go).
  • terrafile - Systematically manage external modules from Github for use in Terraform (written in Ruby).
  • terraform-bundle - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.
  • terraform-cdk - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform.
  • terraform-docs - Quick utility to generate docs from terraform modules.
  • terraform-graph-beautifier - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.
  • terraform-landscape - (only 0.11 and earlier) Improve Terraform's plan output to be easier to read and understand.
  • terraform-operator - A Kubernetes CRD to handle Terraform operations.
  • terraform-plan-parser - Command line utility and JavaScript API for parsing stdout from terraform plan and converting it to JSON. ๐Ÿ‘ป
  • terraform-provisioner - Tool for managing multiple provisions of the same Terraform scripts.
  • terraform-rake-tasks - Shared Rake tasks for managing terraform plans.
  • terraform.py - Ansible dynamic inventory script for parsing Terraform state files.
  • terraformer - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers.
  • terraforming - Export existing AWS resources to Terraform style (tf, tfstate). Similar to terraformer.
  • terraformize - Apply\Destory Terraform modules via a simple REST API endpoint.
  • Terraform-Visual A simple but powerful tool to visualize Terraform plan.
  • terragrunt - Terragrunt is a thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state.
  • terrahelp - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
  • terrahub - TerraHub is terraform automation and orchestration tool. Seamlessly integrated into console.terrahub.io, enterprise friendly GUI to show realtime terraform executions, as well as auditing and reporting capabilities for historical terraform runs. ๐Ÿ’ฒ
  • terrascan - Collection of security and best practice test for static code analysis of terraform templates
  • terraspace - The Terraform Framework
  • terratag - Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources.
  • tf-init-booster A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
  • tfsec - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results.
  • tfenv - Terraform version manager inspired by rbenv.
  • tfjson - Utility to read in a Terraform plan file and dump it out in JSON. ๐Ÿ’€
  • tflint - Terraform linter for detecting errors that can not be detected by terraform plan
  • tfmask - Terraform utility to mask select output from terraform plan and terraform apply
  • tfmigrate - A Terraform state migration tool for GitOps.
  • tfscaffold - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
  • tfschema - Schema inspector for Terraform providers.
  • tfupdate - Update version constraints in your Terraform configurations.
  • tfwrapper - Rubygem providing rake tasks for running Hashicorp Terraform sanely.
  • tgf - Terragrunt frontend for executing Terragrunt/Terraform through Docker.
  • xterrafile Systematically manage external modules from the module registry, git or local directories for use in Terraform (written in Go).
  • yor - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation and Serverless) .

Libraries

Boilerplates

  • Terraform Generator - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)

Terraform Enterprise

Videos

Editor Plugins

License

CC0

To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.

awesome-terraform's People

Contributors

adinhodovic avatar ajorpheus avatar alexindeed avatar aliscott avatar amet13 avatar antonbabenko avatar ashald avatar ashleydavis avatar chasefreeman17 avatar chenrui333 avatar chiefy avatar coopergillan avatar davewongillies avatar davidbegin avatar dawitnida avatar dwsr avatar eduardort avatar efernandes-dev-ops avatar hayorov avatar mathcantin avatar mikaelkrief avatar minamijoyo avatar nitrocode avatar ryanking avatar schosterbarak avatar shuaibiyy avatar sryabkov avatar syndbg avatar yakdriver avatar yi2020 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.