OpenTofu 1.12.0, released May 14, 2026, is a quality-of-life release that resolves persistent friction in three common workflows. Teams managing infrastructure across multiple environments can now make destroy protection dynamic—keeping strict guardrails in production while staying flexible in development—without duplicating configuration. The long-standing tofu init lock file problem, which forced extra manual steps for teams using shared plugin caches or internal mirrors, is resolved automatically. And for platform teams building deployment tooling, a new CLI option finally lets machine-readable JSON output coexist with normal terminal logs, instead of replacing them. It's a release built around finishing things that were almost right.
Terraform map variables keep per-environment config in one place. Covers map(object), optional(), merge(), and for_each with verified, working examples.
We’re thrilled to be part of this year’s KubeCon, the leading cloud-native event, happening from November 12th to 15th at Salt Lake City. Come see us at Booth P6
The latest upgrade to our Environment Discovery feature improves how you onboard your existing environments to env0, making the process quicker and smoother than ever before!
Join our webinar to learn about the connection between FinOps and IaC management, the role of FinOps in cloud environments, and practical ways to optimize cloud costs with FinOps and IaC tools.
The OpenTofu registry UI is now live! To mark this occasion, here's a quick guide to help you explore its use cases, key features, and ways to contribute.
Terraform for loop helps you write simplified, repeatable code used to deploy resources. In this article, we’ll explore 'for' loops using 'for_each' and 'count', how and when to use them, example scenarios, best practices, and much more.
The Terraform/OpenTofu 'lookup' function helps maintain clean, DRY, and reusable code. In this blog, we'll explore the various scenarios where the 'lookup' function can be used, and provide some practical examples for both common and more advanced use cases.
In this blog, we’ll learn more about count, describe its use cases, and show how you can use it to create multiple resources with ease - with or without conditional expressions.
Cloud Compass enhances your cloud resource management. Using AI-assisted logic, it auto-analyzes IaC coverage blind spots and trends over time, helping you quickly close any gaps.
Join Sergey Korolev of Rakuten Viber to learn how his team automates and manages Infrastructure as Code, and how mature IaC practices improve developer experience, reduce technical debt, and streamline operations at scale.
As OpenTofu quickly nears its next stable release, we delve into its new features, discuss their use cases, and explore the challenges they will address for OpenTofu users.
The 'validate' command helps you check the syntax of your Terraform or OpenTofu code before deployment. Learn how to use it effectively for seamless infrastructure provisioning.
env0 Workflows provides a structured approach to managing groups of related environments and their dependencies. Learn how you can use it to streamline complex IaC deployments.
Terraform functions are essential for creating effective infrastructure code. In this blog post, we'll provide a 360° review of Terraform/OpenTofu functions, with practical and detailed examples.
Variable sets can be linked to an entire Organization or to specific Projects, Templates, Workflows, or Environments, which serves to reduce clutter and ensures maximal flexibility.
Our latest feature enhances env0 Workflows, simplifying sharing outputs of one environment with another in the same project or workflow, and storing them securely on the env0 platform.
In this blog, we will discuss best practices you should follow for writing clean, scalable, and efficient Terraform code, and how to achieve them with env0.