Please enable JavaScript.
Coggle requires JavaScript to display documents.
Terraform OSS vs Cloud vs Enterprise - Coggle Diagram
Terraform OSS vs Cloud vs Enterprise
OSS
Terraform is an
open-source infrastructure as code software tool
that provides a consistent
CLI workflow
to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.
Environment
State:
stored locally or in a shared filesystem
Access keys:
environment variables
Code:
sourced from local disk
Governance:
peer review
Interaction:
command line
Local directory
Variable values
CLI arguments
.tfvars file
shell environment
State
On disk or remote backend
Terraform configuration
On disk
Credentials and secrets
In shell environment or entered at prompts
Cloud
Teraform cloud is a
hosted
service that helps teams use Terraform together
https://app.terraform.io/
Enterprise
Terraform Enterprise provides infrastructure automation that is
self-hosted
and managed by the organization.
Environment
Access keys:
managed centrally through server
Code:
sourced from version control system
Governance:
Sentinel policy engine
Interaction:
user interface or API w/ token
State:
stored encrypted within server
Workspace
State
In workspace
Credentials and secrets
In workspace stored as
sensitive values
Variable values
In workspace
Terraform configuration
In linked version control
repo
or periodically uploaded via API/CLI
Also stores
State versions
Run history
Terraform Enterprise is pretty much
Terraform cloud w/ extra features aimed at large organizations
Cost estimation
Sentinel
Before mid-2019, all distributions of Terraform Cloud used to be called Terraform Enterprise; the self-hosted distribution was called Private Terraform Enterprise (PTFE). These previous names sometimes still appear in supporting tools (like the tfe Terraform provider, which is also intended for use with Terraform Cloud).
(VIDEO) transition-from-terraform-oss-to-enterprise