Final editing pass
This commit is contained in:
parent
95adde5dc9
commit
11a450d341
|
@ -24,7 +24,7 @@ The core Terraform workflow consists of three stages:
|
|||
- **Plan:** Terraform creates an execution plan describing the infrastructure it will create, update, or destroy based on the existing infrastructure and your configuration.
|
||||
- **Apply:** On approval, Terraform performs the proposed operations in the correct order, respecting any resource dependencies. For example, if you update the properties of a VPC and change the number of virtual machines in that VPC, Terraform will recreate the VPC before scaling the virtual machines.
|
||||
|
||||
![The Terraform workflow: Write, Plan, Apply](/images/intro-terraform-workflow.png)
|
||||
![The Terraform workflow has three steps: Write, Plan, and Apply](/images/intro-terraform-workflow.png)
|
||||
|
||||
|
||||
## Why Terraform?
|
||||
|
@ -54,7 +54,7 @@ Terraform supports reusable configuration components called [modules](/docs/lang
|
|||
|
||||
Since your configuration is codified, you can commit it to a version control system (VCS) and use [Terraform Cloud](/intro/terraform-editions#terraform-cloud) to efficiently manage Terraform workflows across teams. Terraform Cloud runs Terraform in a consistent, reliable environment and provides access to shared state and secret data, role-based access controls, a private registry for sharing both modules and providers, and more.
|
||||
|
||||
-> Learn more about [Terraform use cases](/intro/use-cases) and [how Terraform compares to alternatives](/intro/vs).
|
||||
-> **Note:** Learn more about [Terraform use cases](/intro/use-cases) and [how Terraform compares to alternatives](/intro/vs).
|
||||
|
||||
## Community
|
||||
|
||||
|
|
|
@ -19,20 +19,20 @@ Terraform open source is a free, downloadable tool that you interact with on the
|
|||
Terraform open source lets you:
|
||||
|
||||
- Adopt infrastructure as code and use a common configuration language to provision thousands of different types of resources and services.
|
||||
Check configuration files into a version control system (VCS) to safely manage contributions. Pull the most up-to-date version to perform Terraform operations.
|
||||
- Check configuration files into a version control system (VCS) to safely manage contributions. Pull the most up-to-date version to perform Terraform operations.
|
||||
- Use and publish public infrastructure templates called modules to implement industry and organization best practices, group your infrastructure into logically-related components, and deploy infrastructure more quickly.
|
||||
|
||||
[What is Terraform?](/intro) explains how Terraform works and solves infrastructure challenges.
|
||||
|
||||
### Resources
|
||||
|
||||
- Get Started collections on HashiCorp Learn for popular providers: [Amazon Web Services](https://learn.hashicorp.com/collections/terraform/aws-get-started), [Azure](https://learn.hashicorp.com/collections/terraform/azure-get-started), [Google Cloud Platform](https://learn.hashicorp.com/collections/terraform/gcp-get-started), [Oracle Cloud Infrastructure](https://learn.hashicorp.com/collections/terraform/oci-get-started), and [Docker](https://learn.hashicorp.com/collections/terraform/docker-get-started)
|
||||
- [Terraform Configuration Language Documentation](/docs/language/index.html)
|
||||
- [Terraform CLI Documentation](/docs/cli/index.html)
|
||||
- [What is Terraform?](/intro)
|
||||
- [Configuration Language Documentation](/docs/language/index.html)
|
||||
- [CLI Documentation](/docs/cli/index.html)
|
||||
|
||||
## Terraform Cloud
|
||||
|
||||
Terraform Cloud is a SaaS application that runs Terraform in a stable, remote environment and securely stores state and secrets. It includes a rich user interface that helps you better understand your Terraform operations and resources, allows you to define role-based access controls, and offers a private registry for sharing modules and providers. Terraform Cloud also integrates with the Terraform CLI and connects to common version control systems (VCS)like GitHub, GitLab, and Bitbucket. When you connect a Terraform Cloud workspace to a VCS repository, new commits and changes can automatically trigger Terraform plans. TFC also offers an API, which allows you to integrate Terraform Cloud into existing workflows.
|
||||
Terraform Cloud is a SaaS application that runs Terraform in a stable, remote environment and securely stores state and secrets. It includes a rich user interface that helps you better understand your Terraform operations and resources, allows you to define role-based access controls, and offers a private registry for sharing modules and providers. Terraform Cloud also integrates with the Terraform CLI and connects to common version control systems (VCS) like GitHub, GitLab, and Bitbucket. When you connect a Terraform Cloud workspace to a VCS repository, new commits and changes can automatically trigger Terraform plans. Terraform Cloud also offers an API, allowing you to integrate it into existing workflows.
|
||||
|
||||
Many Terraform Cloud features are free for small teams; we offer paid plans for larger organizations with additional collaboration and governance features.
|
||||
|
||||
|
@ -40,11 +40,11 @@ Many Terraform Cloud features are free for small teams; we offer paid plans for
|
|||
|
||||
Terraform Cloud lets you:
|
||||
|
||||
- Run Terraform from the local CLI or in a remote environment, trigger operations through your version control system, or use an API to integrate TFC into your existing workflows.
|
||||
- Run Terraform from the local CLI or in a remote environment, trigger operations through your version control system, or use an API to integrate Terraform Cloud into your existing workflows.
|
||||
- Ensure that only approved teams can access, edit, and provision infrastructure with Terraform Cloud workspaces, single sign-on, and role-based access controls.
|
||||
- Securely store and version Terraform state remotely, with encryption at rest. - Versioned state files allow you to access state file history.
|
||||
- Publish configuration modules in the Terraform Cloud private registry that define approved infrastructure patterns. For example, a module may allow users to choose the cloud provider on which to deploy their Java application. This allows consumers to implement your organization’s best practices without becoming IaC or cloud experts.
|
||||
- Enforce best practices and security posture with the Sentinel embedded policy as code framework. For example, policies may restrict regions for production deployments.
|
||||
- Securely store and version Terraform state remotely, with encryption at rest. Versioned state files allow you to access state file history.
|
||||
- Publish configuration modules in the Terraform Cloud private registry that define approved infrastructure patterns. For example, a module may allow users to choose the cloud provider on which to deploy their Java application. This allows consumers to implement your organization’s best practices without becoming infrastructure or cloud experts.
|
||||
- Enforce best practices and security rules with the Sentinel embedded policy as code framework. For example, policies may restrict regions for production deployments.
|
||||
|
||||
### Resources
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ description: |-
|
|||
|
||||
# Use Cases
|
||||
|
||||
[Terraform](/intro/index.html) is HashiCorp’s infrastructure as code tool. It lets you define infrastructure resources in human-readable configuration files that you can version, reuse, and share. Terraform uses the configuration to safely and efficiently provision and manage your infrastructure throughout its lifecycle.
|
||||
[HashiCorp Terraform](/intro/index.html) is an infrastructure as code tool that lets you define infrastructure resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to safely and efficiently provision and manage your infrastructure throughout its lifecycle.
|
||||
|
||||
This page describes popular Terraform use cases and provides related resources that you can use to create Terraform configurations and workflows.
|
||||
|
||||
|
@ -48,7 +48,7 @@ Terraform can help you enforce policies on the types of resources teams can prov
|
|||
|
||||
### Resources
|
||||
|
||||
- Try the [Control Costs with Policies](https://learn.hashicorp.com/tutorials/terraform/cost-estimation) tutorial on HashiCorp Learn to estimate the cost of infrastructure changes and define policy to check to limit it.
|
||||
- Try the [Control Costs with Policies](https://learn.hashicorp.com/tutorials/terraform/cost-estimation) tutorial on HashiCorp Learn to estimate the cost of infrastructure changes and define policy to limit it.
|
||||
|
||||
- The [Sentinel documentation](/docs/cloud/sentinel/index.html) provides more in-depth information and a list of example policies that you can adapt for your use cases.
|
||||
|
||||
|
@ -58,7 +58,7 @@ Platform as a Service (PaaS) vendors like Heroku allow you to create web applic
|
|||
|
||||
### Resources
|
||||
|
||||
Try the [Deploy, Manage, and Scale a an Application on Heroku](https://learn.hashicorp.com/tutorials/terraform/heroku-provider?in=terraform/applications) tutorial on HashiCorp Learn to use Terraform to manage an application’s lifecycle.
|
||||
Try the [Deploy, Manage, and Scale an Application on Heroku](https://learn.hashicorp.com/tutorials/terraform/heroku-provider?in=terraform/applications) tutorial on HashiCorp Learn manage an application’s lifecycle with Terraform.
|
||||
|
||||
|
||||
## Software Defined Networking
|
||||
|
@ -74,7 +74,7 @@ Try the [Consul-Terraform-Sync Run Modes and Status Inspection ](https://learn.h
|
|||
|
||||
## Kubernetes
|
||||
|
||||
Kubernetes is an open-source workload scheduler for containerized applications. Terraform enables you to both deploy the Kubernetes cluster and manage its resources (e.g., pods, deployments, services, etc.). You can also use the [Kubernetes Operator for Terraform](https://github.com/hashicorp/terraform-k8s) to manage cloud and on-prem infrastructure through a Kubernetes custom resource definition (CRD) and Terraform Cloud.
|
||||
Kubernetes is an open-source workload scheduler for containerized applications. Terraform lets you both deploy the Kubernetes cluster and manage its resources (e.g., pods, deployments, services, etc.). You can also use the [Kubernetes Operator for Terraform](https://github.com/hashicorp/terraform-k8s) to manage cloud and on-prem infrastructure through a Kubernetes custom resource definition (CRD) and Terraform Cloud.
|
||||
|
||||
### Resources
|
||||
|
||||
|
|
Loading…
Reference in New Issue