π€« HashiCorp Vault Support For Self-Hosted Agent
Self-hosted agents allow you to run your env0 deployment workloads on your own infrastructure. This gives you the ability to isolate your infrastructure as code deployments in a more secure way, within your private network. This also allows you to manage your secrets in your preferred secret manager. Today you can also store those secrets natively inside Hashicorp Vault, and give your agent the ability to resolve those secrets for each deployment automatically.
ππ»ββοΈ Terragrunt run-all support
env0 supports a wide variety of IaC platforms, including Terragrunt, but up until now it lacked the support for running multiple modules at the same deployment, a feature that is supported by Terragrunt's run-all command. Another advantage is the ability to define dependencies between Terraform modules in code. Today we are proud to deliver this support out of the box with env0!
π’ Managing Pulumi Version
Managing software versions of your Infrastructure as code framework is one of the basic aspects when managing your deployment and code. Now you can specify the exact Pulumi CLI version you want your IaC to run with and avoid version incompatibility issues and have full control over what versions update and backward compatibilities issues.
πΈ Cost Monitoring for Terragrunt
One of the advantages of env0 is the ability to monitor the actual cost of your environments based on your Infrastructure as code resources. This feature is available due to our beloved open source project, Terratag. As of today, it officially supports Terragrunt code, giving our env0 platform the ability to show you cost over time for your Terragrunt based environments and correlate them with your deployment. Together with these cost estimation capabilities, you can have full control of your cloud spending.
βοΈ TTL Policy Per Project
env0 lets you create a managed self-service inside your organization, empower your developers and R&D teams to spin up, update and destroy an environment with one click, and easily track environment status or deployment history. To manage those environments and make sure no resources wasted, env0 lets you create TTL policies. The Organization administrator can limit the environment's time-to-live, but often, the same settings don't fit the needs of different projects in the organization. Now we allow overriding organization TTL policy on a project basis.
π€Ή env0 Workflows
A production appβs infrastructure consists of many different resources. As those resources grow, managing and deploying them requires more thought and effort. We tend to look at managing resources as we do with code - split them into smaller manageable pieces (env0 Environments) where each piece is cohesive and loosely coupled. In theory, this textbook solution sounds great because each environment is independent and can be deployed at any time, but in the real world, we have dependencies - deploying all those env0 Environments simultaneously is impractical.
ποΈ Non Admin API Keys
There are many ways to interact with the env0 platform that requires an API key for authentication and authorization. Our public API, env0 Terraform provider, and the env0 CLI. Now, with our new non-admin API key, you can provide members of your team with the ability to use API keys, while maintaining your organization's RBAC. A user API key can be created with specific project permissions, assigned to a team, and basically treated like any other user in the system.
π Custom Resource Tagging
Resource tagging is an essential part when managing cloud resources - for everything from automation to cost insights, tagging enables it all. However, the actual process of tagging today is broken, requiring too much manual work with too many mistakes during it. Thatβs why we built Terratag to automate it all. We've been using Terratag to tag your resource in order to monitor the cost of your environments in env0, but now you can also add any custom tag you would like through the env0 platform with a simple environment variable.
π± Kubernetes Support
Kubernetes (aka K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
Today we are thrilled to announce env0 now supports Kubernetes as another IaC framework in addition to Terraform, Terragrunt and Pulumi. Now you can enjoy all of the benefits env0 platform has to offer out of the box with Kubernetes like Plan on Pull Request, Drift Detection, TTL, Scheduling and much more...
π€ Ad Hoc Tasks
Sometimes you may find yourself wanting to execute arbitrary commands on your deployment container - for example, manually altering the state or manipulating a local file. These commands can be run using Custom Flows, but that requires committing the commands to your git repository, which doesn't always fit the use case. For these cases, it is now possible to execute an ad hoc task on the deployment container.