Overview of Terraform core features
mainTerraform is an Infrastructure as Code (IaC) tool used to build, change, and version infrastructure safely. It uses a high-level configuration syntax to create blueprints of datacenters that can be versioned and reused.
Key operational concepts include:
- Execution Plans: A 'planning' step that generates a preview of changes before they are applied, preventing unexpected infrastructure modifications.
- Resource Graph: Terraform constructs a dependency graph of all resources, allowing it to parallelize the creation and modification of non-dependent resources for maximum efficiency.
- Change Automation: Automates complex changesets using the execution plan and resource graph to ensure changes occur in the correct order with minimal human error.