Terraformer is a command line tool that does what its tagline calls "reverse Terraform". Terraform is the popular tool from HashiCorp that lets people describe cloud infrastructure (servers, networks, databases) in text files and then create it. Terraformer goes the other way: you point it at infrastructure that already exists in a cloud account, and it writes out the Terraform configuration files and state files that would have produced it. The README labels this concept "Infrastructure to Code". The README opens with a notice that the project is no longer maintained. As of 16 March 2026 the repository has been archived, is read-only, and will not receive further updates, security patches, or support. The tool was created by the Waze SRE team and the README is careful to say it is not an official Google product, even though the repository lives in the GoogleCloudPlatform GitHub organisation. The list of supported providers is long. The major clouds covered are Google Cloud, AWS, Azure, AliCloud, and IBM Cloud. There are also smaller cloud providers like DigitalOcean, Linode, Vultr, Heroku, Equinix Metal, Fastly, OpenStack, Tencent Cloud, Yandex Cloud, and Ionos Cloud, along with Kubernetes, RabbitMQ, OctopusDeploy, Cloudflare (noted as broken), GitHub, GitLab, Azure DevOps, Datadog, New Relic, PagerDuty, Okta, Auth0, AzureAD, and several community-contributed integrations. Each provider is documented in a separate markdown file under the docs folder. Usage follows a single pattern: pick a provider, then tell the tool which resources to import. Flags include resources for picking services (or * for all), excludes for skipping some, filter for narrowing by attribute or id, regions and projects, and an output format of HCL or JSON. The output can be written to a custom folder tree, and Terraformer can either keep the resulting state file locally or upload it to a Google Cloud Storage bucket and link resources between modules using terraform_remote_state. It requires only read-only credentials, supports Terraform 0.13 onward, and is installed via Homebrew, the Arch User Repository, or a Go build.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.