--- title: "Terrafy" slug: "terrafy" updated: 2022-12-02T17:12:59Z published: 2022-12-02T17:13:00Z canonical: "docs.echo.stream/terrafy" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.echo.stream/llms.txt > Use this file to discover all available pages before exploring further. # Create Terraform from an existing Tenant While EchoStream provides a fully-featured UI allowing the graphical design, development and management of your Tenant's processing network, you may have a use case that requires turning that Tenant's network into Infrastructure as Code (IaC). Some use cases that may require this: - You need to be able to snapshot and backup a version of your Tenant's processing network and potentially restore it in the future. - You need to be able to replicate that Tenant's processing network in other Tenant's, or make it available to clients or partners. - You wish to construct all aspects of your processing network using IaC; not just the EchoStream resources, but external resources such as ExternalNodes, ManagedApps and the resrouces that support them. - You have a directive that all production systems must be managed as IaC. EchoStream provides the [echostream-terrafy](https://pypi.org/project/echostream-terrafy/) so that you can have the best of both worlds; the full power and speed of the EchoStream UI and the full IaC control of Terraform. `echostream-terrafy` extracts the current state of your Tenant and creates fully functional Terraform scripts and a statefile. These scripts can be: - Used as-is to manage your Tenant's resources going forward. - Converted to a Terraform module for reuse. - Saved as a backup of the point-in-time state of your Tenant. For details on how to install and use `echostream-terrafy`, please refer to the [Project Description](https://pypi.org/project/echostream-terrafy/) in PyPI.