Why use Terraform?»
Terraform is a full-featured, battle-tested Infrastructure as Code tool. It has a vast ecosystem of providers to interact with many vendors from cloud providers such as AWS, Azure and GCP to monitoring such as New Relic and Datadog, and many many more.
There are also plenty of community-managed modules and tools to get you started in no time.
Why use Spacelift with Terraform?»
Spacelift helps you manage the complexities and compliance challenges of using Terraform. It brings with it a GitOps flow, so your infrastructure repository is synced with your Terraform Stacks, and pull requests show you a preview of what they're planning to change. It also has an extensive selection of policies, which lets you automate compliance checks and build complex multi-stack workflows.
You can also use Spacelift to mix and match Terraform, Pulumi, and CloudFormation Stacks and have them talk to one another. For example, you can set up Terraform Stacks to provision required infrastructure (like an ECS/EKS cluster with all its dependencies) and then connect that to a CloudFormation Stack which then transactionally deploys your services there using trigger policies and the Spacelift provider run resources for workflow orchestration and Contexts to export Terraform outputs as CloudFormation input parameters.
Does Spacelift support Terraform wrappers?»
Yes! We support Terragrunt and Cloud Development Kit for Terraform (CDKTF). You can read more about it in the relevant subpages of this document.
- Module registry
- Provider registry (beta)
- External modules
- State management
- External state access
- Version management
- Handling .tfvars
- CLI Configuration
- Cost Estimation
- Resource Sanitization
- Storing Complex Variables
- Debugging Guide
- Dependency Lock File
- Cloud Development Kit for Terraform (CDKTF)