• Stars
    star
    237
  • Rank 169,885 (Top 4 %)
  • Language HCL
  • License
    Other
  • Created about 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Terraform Best Practices - workshop materials

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

Resources

Instructor's checklist

  • Verify access to a workshop AWS account (905033465232), S3 bucket for remote states (tfworkshop), DynamoDB table for locking (tfworkshop). Region - eu-west-1.
  • Before workshop - create IAM users and IAM group (developers) by running cd bootstrap-workshop && terraform init && terraform apply.
  • 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 running cd bootstrap-workshop && terraform init && terraform destroy.

License

This work licensed under Apache 2 License. See LICENSE for full details.

More Repositories

1

pre-commit-terraform

pre-commit git hooks to take care of Terraform configurations 🇺🇦
Shell
3,145
star
2

terraform-best-practices

Terraform Best Practices free ebook translated into 🇬🇧🇦🇪🇧🇦🇧🇷🇫🇷🇬🇪🇩🇪🇬🇷🇮🇱🇮🇳🇮🇩🇮🇹🇰🇷🇵🇱🇷🇴🇨🇳🇪🇸🇹🇷🇺🇦🇵🇰
HCL
1,991
star
3

serverless.tf

serverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform.
726
star
4

terraform-cost-estimation

Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version)
jq
679
star
5

terraform-aws-devops

Info about many of my Terraform, AWS, and DevOps projects.
422
star
6

terragrunt-reference-architecture

Terragrunt Reference Architecture (upd: May 2020)
HCL
371
star
7

modules.tf-lambda

Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform
Python
349
star
8

terraform-docs-as-pdf

Complete Terraform documentation (core + all official providers) as PDF files. Updating nightly.
Shell
201
star
9

awsp

AWS credential profile changer
Shell
91
star
10

you-have-passed-the-certification

I'm glad you have passed the certification! I just don't want to see posts about it in my LinkedIn newsfeed.
JavaScript
77
star
11

terrapin

[not-WIP] Terraform module generator (not ready for its prime time, yet)
Shell
71
star
12

modules.tf-demo

Real modules.tf demo (updated May 2021)
HCL
41
star
13

serverless.tf-playground

serverless.tf playground for examples and experiments
HCL
38
star
14

terraform-deployment-pipeline-talk

Code for my talks about Terraform in deployment pipeline
HCL
33
star
15

terraform-provider-openai

Terraform provider for OpenAI (experimental as hell)
Go
26
star
16

terraform-aws-anything

Content for "Manage any AWS resource with Terraform"
HCL
24
star
17

tfvars-annotations

[not-WIP] Update values in terraform.tfvars using annotations
Go
23
star
18

terrible

[not-WIP] Let's orchestrate Terraform configuration files with Ansible! Terrible!
Makefile
23
star
19

antonbabenko

12
star
20

addo-demo

All code used during my All Day DevOps talk
HCL
7
star
21

terramate-reference-architecture

WIP: Terramate Reference Architecture
HCL
7
star
22

renovatebot-tf-tg-demo

Renovatebot with Terraform and Terragrunt
HCL
5
star
23

.github

Meta repository for all repositories in my account
1
star