As someone whoâs spent a lot of time advocating for Infrastructure as Code (IaC), Iâve always had a love-hate relationship with cloud portals.
Theyâre convenient, sure â but also risky:
- â ď¸ Too easy to click
- â ď¸ Too hard to track
- â ď¸ Nearly impossible to reproduce reliably at scale
Thatâs why I embraced Terraform early on.
It gave me:
- â Version-controlled infrastructure
- â Team collaboration with shared ownership
- â Repeatable, modular code I can reuse across environments
- â Guardrails for governance, auditability, and policy compliance
đ§ą But Even with Terraform, I Faced These 4 Roadblocks
- Reverse-engineering resources built in the Azure Portal
- Deploying Marketplace resources that donât come with clean IaC examples
- Putting legacy, manually created infrastructure back under Terraform
- Resources not yet supported by the
azurerm
provider
â Often requiring AzAPI and writing raw ARM-style configs manually
Each of these slows down the IaC journey â and makes it harder to scale clean, maintainable infrastructure.
đ Then I Noticed Something New
While building a test environment in Azure, I spotted this:
đ A ** Terraformâ** tab in the Azure portal.
Click it, and Azure now generates ready-to-use .tf
files â
even for:
- Azure Marketplace resources
- Some unsupported services (via AzAPI blocks)
đ Why This Matters
It means:
- đ You can experiment quickly and still walk away with a Terraform template
- đ§ą The code might not follow the DRY principle â but it gives you a solid starting point,
which you can then refine using AI to meet your teamâs coding standards - đ You can begin codifying legacy resources without the boring translation work
- đ§Š Youâll even get help generating code for AzAPI resources, when
azurerm
hasnât caught up yet
đ Official Microsoft Announcement
đ Terraform Export from Azure Portal â Public Preview