Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Terraform
  3. terraform-provider-iterative

terraform-provider-iterative

Apache-2.0Gov0.11.20

A Terraform plugin for managing machine learning compute resources across AWS, GCP, Azure, and Kubernetes with spot instance recovery and auto-termination.

Visit WebsiteGitHubGitHub
295 stars30 forks0 contributors

What is terraform-provider-iterative?

Terraform Provider Iterative (TPI) is a Terraform plugin built for managing machine learning compute resources across multiple cloud providers. It automates the provisioning, recovery, and termination of instances, including spot instances and GPUs, while providing a unified abstraction layer to avoid vendor lock-in. TPI solves the problem of complex cloud infrastructure management for ML workloads by offering a simple, codified approach.

Target Audience

Data scientists, machine learning engineers, and DevOps teams who need to run reproducible ML experiments and training jobs in the cloud without deep cloud expertise. It is also suitable for teams looking to reduce costs and simplify multi-cloud deployments.

Value Proposition

Developers choose TPI because it eliminates the need for custom scripts or external orchestrators, reduces infrastructure costs through spot instance recovery and auto-termination, and provides a consistent CLI experience across AWS, GCP, Azure, and Kubernetes. Its design as a lightweight CLI tool with no control plane overhead sets it apart from traditional cloud orchestrators.

Overview

☁️ Terraform plugin for machine learning workloads: spot instance recovery & auto-termination | AWS, GCP, Azure, Kubernetes

Use Cases

Best For

  • Running machine learning training jobs on spot instances with automatic recovery
  • Managing GPU resources across multiple cloud providers with a single configuration
  • Automating infrastructure cleanup to avoid unused resource costs
  • Simplifying cloud deployments for data science teams without DevOps expertise
  • Creating reproducible ML environments codified in Terraform configuration files
  • Integrating cloud compute into CI/CD pipelines for ML model delivery

Not Ideal For

  • Projects requiring real-time, interactive cloud instance management and debugging
  • Teams deeply invested in a single cloud provider's native ML services and tooling
  • Simple ad-hoc scripts where infrastructure as code adds unnecessary complexity
  • Environments where Terraform is not already adopted or is considered overkill

Pros & Cons

Pros

Spot Instance Recovery

Automatically recovers interrupted spot/preemptible instances with transparent data checkpointing and respawning, significantly reducing costs for long-running ML tasks.

Multi-Cloud Abstraction

Switches between AWS, GCP, Azure, and Kubernetes with a single line change in configuration, preventing vendor lock-in and simplifying multi-cloud strategies.

Cost Optimization

Auto-terminates instances upon task completion and removes storage after downloading results, ensuring users only pay for actual resource usage without manual cleanup.

Developer-First CLI

Offers one-command data sync and code execution with no external server, making cloud resources feel like a local laptop and reducing operational overhead.

Cons

Limited Distributed Training

The README notes future plans for more native multi-instance training support, indicating current limitations for complex, distributed ML workloads.

Terraform Dependency Complexity

Requires Terraform installation and familiarity, adding setup steps and learning curve for teams not already using infrastructure as code tools.

Ecosystem Integration Gaps

Lacks tight integration with tools like DVC and advanced monitoring features, as admitted in future plans, which may require additional tooling for full ML pipelines.

Frequently Asked Questions

Quick Stats

Stars295
Forks30
Contributors0
Open Issues65
Last commit1 year ago
CreatedSince 2020

Tags

#developer-tools#devops#multi-cloud#data-science#cloud-compute#cli-tool#terraform-provider#terraform#infrastructure-as-code#gpu-management#cloud-storage#cloud-computing#spot-instances#cloud#cost-optimization#cml#machine-learning

Built With

T
Terraform
G
Go

Links & Resources

Website

Included in

Terraform6.3k
Auto-fetched 18 hours ago

Related Projects

terraform-provider-dominosterraform-provider-dominos

The Terraform plugin for the Dominos Pizza provider.

Stars1,177
Forks89
Last commit2 years ago
terraform-provider-githubterraform-provider-github

Terraform GitHub provider

Stars1,149
Forks1,008
Last commit23 hours ago
terraform-provider-keycloakterraform-provider-keycloak

Terraform provider for Keycloak

Stars935
Forks431
Last commit3 days ago
terraform-provider-hcloudterraform-provider-hcloud

Terraform Hetzner Cloud provider

Stars728
Forks94
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub