My notes about terraform official documentation during the studys.
- Terraform intro - What is? How does it works?
- Install Terraform
- Terraform CLI
- Terraform cheat sheet
- Terraform Language
- Override Files
- Resources
- Input Variables
- Output values
- Local variables
- How to use inputs and outputs - Blog post
- Modules
Your infrastructure is described using a high level configuration syntax. This allowr your infrastructure to be versioned and treated as you would any other code. It can also be shared and re-used.
Terraform generated an execution plan wth its "planning" step. This shows what terraform will do when you apply the configuration. This allows you to avoid any surprises when Terraform manipulates infrastrutucre.
Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure. It accomplishes this by building a graph of all your resources, and it gives you greater insight into the creation and modification of any non-dependent resouces.
Complex changes can be applied to your infrastructure with minimal interaction. With the combination of the execution plan and resource graph, you will know exactly what Terraform will change and in what order. This will help avoid many possible human errors.
