https://github.com/coolapso/terraform101
Basic set of terraform projects to be used as companion for knowlege sharing sessions / blog posts or whenever the goal is to teach or share about terraform.
https://github.com/coolapso/terraform101
Last synced: over 1 year ago
JSON representation
Basic set of terraform projects to be used as companion for knowlege sharing sessions / blog posts or whenever the goal is to teach or share about terraform.
- Host: GitHub
- URL: https://github.com/coolapso/terraform101
- Owner: coolapso
- Created: 2022-11-03T21:30:33.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-03T21:36:41.000Z (over 3 years ago)
- Last Synced: 2024-04-26T22:24:45.351Z (about 2 years ago)
- Language: HCL
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
!!! Warning: This is a work in progress, and should be used as a companion for a knowledge sharing session or blog post series not existing yet. This Repository will be updated as it evolves.
# Terraform 101
This repo has the objective of guiding new terraform users into understanding the basic funcionality of terraform as well as some important basic concepts such as:
* Terraform basic structure and commands
* The terraform provider
* The terraform state
* The terraform remote backend
* The issues of using basic structure in multiple environments
* The concept of terraform modules
* Local modules
* Modules hosted in terraform registry / Git repositories
* Keeping code DRY with terragrunt
## structure
Each directory has example code related with the topic and a README file with instructions and exercices to do.
## Recommended learning resources:
1) https://blog.gruntwork.io/why-we-use-terraform-and-not-chef-puppet-ansible-saltstack-or-cloudformation-7989dad2865c
2) https://blog.gruntwork.io/an-introduction-to-terraform-f17df9c6d180
3) https://blog.gruntwork.io/how-to-manage-terraform-state-28f5697e68fa
4) https://blog.gruntwork.io/how-to-create-reusable-infrastructure-with-terraform-modules-25526d65f73d
5) https://blog.gruntwork.io/terraform-tips-tricks-loops-if-statements-and-gotchas-f739bbae55f9
6) https://blog.gruntwork.io/how-to-use-terraform-as-a-team-251bc1104973
7) https://blog.gruntwork.io/terragrunt-how-to-keep-your-terraform-code-dry-and-maintainable-f61ae06959d8
Yevgeniy Brikman ([@brikis89](https://github.com/brikis98)): [Terraform up & Running](https://www.terraformupandrunning.com/)
## Tools
[terraform.io](https://terraform.io)
[terragrunt](https://terragrunt.gruntwork.io)
[tfenv](https://github.com/tfutils/tfenv)
[tgenv](https://github.com/cunymatthieu/tgenv)
[terraform-docs](https://terraform-docs.io/)