antonbabenko / Terraform Best Practices Workshop
Licence: other
Terraform Best Practices - workshop materials
Stars: ✭ 116
Labels
Projects that are alternatives of or similar to Terraform Best Practices Workshop
Terraform Null Ansible
Terraform Module to run ansible playbooks
Stars: ✭ 114 (-1.72%)
Mutual labels: hcl
Terraform Aws Vpc
An example of Terraform which brings up a VPC with Public/Private Subnets
Stars: ✭ 109 (-6.03%)
Mutual labels: hcl
Terraform Aws Dynamic Subnets
Terraform module for public and private subnets provisioning in existing VPC
Stars: ✭ 106 (-8.62%)
Mutual labels: hcl
Terraform Nixos
A set of Terraform modules that are designed to deploy NixOS
Stars: ✭ 116 (+0%)
Mutual labels: hcl
Terraform Aws Ecr
Terraform Module to manage Docker Container Registries on AWS ECR
Stars: ✭ 110 (-5.17%)
Mutual labels: hcl
Terraform aws scp
AWS Organizations Service Control Policies (SCPs) written in HashiCorp Terraform.
Stars: ✭ 114 (-1.72%)
Mutual labels: hcl
Aws Ecs Airflow
Run Airflow in AWS ECS(Elastic Container Service) using Fargate tasks
Stars: ✭ 107 (-7.76%)
Mutual labels: hcl
Terraform Google Vault
A Terraform Module for how to run Vault on Google Cloud using Terraform and Packer
Stars: ✭ 108 (-6.9%)
Mutual labels: hcl
Awesome Codepipeline Ci
an AWS CodePipeline, AWS CodeBuild, AWS APIGateway & AWS Lambda CI
Stars: ✭ 112 (-3.45%)
Mutual labels: hcl
Hello Lambda
🔥 An example of a Python (AWS) Lambda exposed with API Gateway, configured with Terraform.
Stars: ✭ 114 (-1.72%)
Mutual labels: hcl
Spinnaker Terraform
A set of terraform scripts to create an environment from scratch with a Bastion Host, Jenkins, and Spinnaker
Stars: ✭ 106 (-8.62%)
Mutual labels: hcl
Terraform Up And Running Code
Code samples for the book "Terraform: Up & Running" by Yevgeniy Brikman
Stars: ✭ 1,739 (+1399.14%)
Mutual labels: hcl
Aws Fargate Action
A GitHub action to deploy to AWS Fargate on push to the master branch.
Stars: ✭ 116 (+0%)
Mutual labels: hcl
Kubernetes Coreos Terraform
Simple Kubernetes cluster on CoreOS in AWS using Terraform
Stars: ✭ 114 (-1.72%)
Mutual labels: hcl
Best Practices
No description, website, or topics provided.
Stars: ✭ 1,478 (+1174.14%)
Mutual labels: hcl
Terraform Best Practices Workshop materials
The goal of this workshop is to become familiar with some of the best practices using Terraform, discover existing solutions, Terraform modules, and tools.
This workshop is a practical hands-on addition to Terraform Best Practices guide, which has been created and provided by Anton Babenko. Some rights reserved.
Please, send your feedback by email to [email protected].
If you are looking for a Terraform trainer, mentor for your project, or other Terraform/AWS services, please send an inquiry to Betajob company.
Attendee's checklist
- [ ] Follow
@antonbabenko
on GitHub, Twitter, Linkedin. - [ ] Join chat room on Gitter during or before the workshop - gitter.im/terraform-best-practices-workshop/Lobby.
- [ ] Install the latest version of Terraform 0.13.
- [ ] Install the latest version of AWS CLI.
- [ ] Make sure that you have a GitHub account created.
- [ ] Mac, Linux or Windows - all is fine as long as you can use it. If you want, you can get a Linux box running using Vagrant+VirtualBox and install software from above on it.
- [ ] Access credentials to manage resources in the workshop's AWS account will be provided at the beginning of it (if requested by attendees).
"Terraform AWS modules" workshop goal
Learn how to manage AWS infrastructure using existing building blocks - terraform-aws-modules.
Agenda
- [x] Terraform AWS modules are a collection of reusable building blocks of AWS infrastructure supported by the community.
- [x] Explore Terraform Registry and check out terraform-aws-modules listed there.
- [x] Task "Basic Terraform". Read tasks/0-basic/README.md for more details.
- [x] Task "Network Stack" - VPC, Autoscaling, Security Group, ELB, ALB, RDS. Read tasks/1-network/README.md for more details.
- [ ] Task "IAM resources" - IAM users, groups, permissions, roles, multiple AWS accounts, assuming roles.
- [ ] Task "Working with Terraform in a team using Atlantis" - Setup Atlantis to run on AWS Fargate using terraform-aws-atlantis module and integrate it with infrastructure repository.
Resources
- Official Terraform documentation
- Terraform AWS provider documentation
- pre-commit-terraform to have Terraform code automatically formatted before committing.
- terraform-docs to have documentation for variables and outputs automatically updated before committing.
- Slides for many of my talks and training are available here.
Instructor's checklist
- [x] Verify access to a workshop AWS account (
905033465232
), S3 bucket for remote states (tfworkshop
), DynamoDB table for locking (tfworkshop
). Region -eu-west-1
. - [x] Before workshop - create IAM users and IAM group (
developers
) by runningcd bootstrap-workshop && terraform init && terraform apply
. - [x] After workshop - remove all resources in the whole AWS account by running
cd bootstrap-workshop && make aws-nuke-for-real
or remove just IAM users and IAM group by runningcd bootstrap-workshop && terraform init && terraform destroy
.
License
This work licensed under Apache 2 License. See LICENSE for full details.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].