Curated list of resources on HashiCorp's Terraform
-
Updated
Sep 28, 2020
{{ message }}
Terraform can manage existing and popular service providers, such as AWS, as well as custom in-house solutions.
It uses configuration files to describe the components necessary to run a single application or your entire datacenter.
It generates an execution plan describing what will happen to reach the desired state, and afterwards executes it to build the desired infrastructure. As the configuration changes, Terraform is able to determine the changes and create incremental execution plans which can be applied.
The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS (Domain Name Service) entries, SaaS (Software as a Service) features.
Curated list of resources on HashiCorp's Terraform
Network boot and provision Container Linux / Fedora CoreOS clusters
Terraform best practices (constantly updating)
Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Terraform Module to define a consistent naming convention by (namespace, stage, name, [attributes])
Automate creating resilient, disposable, secure and agile infrastructure for Red Teams
Terraform GitOps Framework — Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.
Terraform scripts to setup an S3 based static website, with a CloudFront distribution and the required Route53 entries.
Terraform module to provision an AWS Elastic Beanstalk Environment
A Terraform module for creating bastion host on AWS EC2 and populate its ~/.ssh/authorized_keys with public keys from bucket
Terraform module to build Docker image with Jenkins, save it to an ECR repo, and deploy to Elastic Beanstalk running Docker stack
Terraform module for Kubernetes setup on AWS
Terraform module for creating alarms for tracking important changes and occurrences from cloudtrail.
Add Scheduled Scaling
Fargate services in non production stacks can be disabled during the weekend using those scaling properties.
Example Terraform service catalog of "root module" blueprints for provisioning reference architectures
Terraform Module for CI/CD with AWS Code Pipeline and Code Build
Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more
Terraform Module that defines a VPC with public/private subnets across multiple AZs with Internet Gateways
Terraform Module to Automatically Generate SSH Key Pairs (Public/Private Keys)
Terraform Module to run ansible playbooks
Builds a serverless infrastructure in AWS for hosting a static website protected with Basic Authentication and published on a subdomain registered via Route 53
Terraform Module to manage Docker Container Registries on AWS ECR
Terraform module for public and private subnets provisioning in existing VPC
A set of Terraform modules that are designed to deploy NixOS
Low-level bootstrap a Kubernetes control plane with Terraform (part of Typhoon)
A Terraform module which sends SNS events to Slack with AWS lambda function
Created by Mitchell Hashimoto, HashiCorp
Released July 28, 2014
Latest release 1 day ago
Since you require Terraform
0.12.x, I think it's better to use thetemplatefilefunction instead....and you've got🎉
100stars