Update page content for clarity, concision, and flow

This commit is contained in:
Laura Pacilio 2021-06-28 17:03:30 -04:00
parent 2f67c78821
commit fc772aec86
1 changed files with 10 additions and 14 deletions

View File

@ -3,19 +3,16 @@ layout: "intro"
page_title: "Introduction"
sidebar_current: "what"
description: |-
This guide explains what Terraform is, what problems it can solve, and how it compares to existing software.
Learn what Terraform is, what problems it can solve, and how it compares to existing software.
---
# Introduction to Terraform
## What is Terraform?
Terraform is a tool for building, changing, and versioning infrastructure
safely and efficiently. Terraform can manage both low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc.
Terraform is an infrastructure as code (IaC) tool that allows you to build, change, and version infrastructure safely and efficiently. Terraform can manage both low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc.
Terraform configuration files describe the components needed to run a single application or your entire datacenter. Terraform reads these configuration files, generates an execution plan describing what it will do to reach the desired state, and then executes that plan to build the described infrastructure. As the configuration changes, Terraform can determine what changed and implement changes in the right order to respect dependencies.
Below, HashiCorp co-founder and CTO Armon Dadgar describes Terraform and its uses in more depth.
Below, HashiCorp co-founder and CTO Armon Dadgar describes how Terraform can help solve common infrastructure challenges.
<iframe src="https://www.youtube.com/embed/h970ZBgKINg" frameborder="0" allowfullscreen="true" width="560" height="315" ></iframe>
@ -25,26 +22,25 @@ Below, HashiCorp co-founder and CTO Armon Dadgar describes Terraform and its use
### Infrastructure as Code
Infrastructure is described using a high-level [configuration language](/docs/language/index.html). This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.
Infrastructure is described using a high-level [configuration language](/docs/language/index.html) in human-readable, declarative configuration files. This allows you to create a blueprint that can be versioned, shared, and reused.
### Execution Plans
Terraform generates an _execution plan_ and asks for your approval before creating or destroying infrastructure. This allows you to review changes before they are applied.
Terraform generates an _execution plan_ describing what it will do and asks for your approval before creating, updating, or destroying infrastructure. This allows you to review changes before they are applied.
### Resource Graph
Terraform builds a graph of all your resources and parallelizes the creation
and modification of any non-dependent resources. This allows Terraform to
build infrastructure as efficiently as possible and gives operators greater insight into their infrastructure.
Terraform builds a resource graph and parallelizes the creation and modification of any non-dependent resources. This allows Terraform to
build resources as efficiently as possible and gives operators greater insight into their infrastructure.
### Change Automation
Apply complex changesets to your infrastructure with minimal human interaction.
Terraform can apply complex changesets to your infrastructure with minimal human interaction.
## Next Steps
- Learn about common [Terraform use cases](/intro/use-cases.html).
- Learn [how Terraform compares to other infrastructure tools](/intro/vs/index.html).
- Try the [Terraform: Get Started](https://learn.hashicorp.com/collections/terraform/aws-get-started) tutorials on HashiCorp Learn to learn how to use Terraform to manage real infrastructure.
- Learn [how Terraform compares to and complements other tools](/intro/vs/index.html).
- Try the [Terraform: Get Started](https://learn.hashicorp.com/collections/terraform/aws-get-started) tutorials on HashiCorp Learn.